我确实明白双括号初始化有其自己的隐藏成本,仍然有可能的初始化方法Map<String,Map<String,String>>()
.
我尝试过的:
Map<String, Map<String, String>> defaultSourceCode = new HashMap<String, Map<String, String>>(){
{"a",new HashMap<String, String>(){{"c","d"}}}
};
我知道这是一个不好的做法,但至于实验我正在尝试。
参考和动机: Arrays.asList 也用于地图? https://stackoverflow.com/questions/40449848/arrays-aslist-also-for-maps
您可以使用Map.of() https://docs.oracle.com/javase/9/docs/api/java/util/Map.html#of-K-V-来自返回不可变映射的 java9:
Map<String, Map<String, String>> map = Map.of("a", Map.of("c", "d"));
Or Map.ofEntries https://docs.oracle.com/javase/9/docs/api/java/util/Map.html#ofEntries-java.util.Map.Entry...- :
Map<String, Map<String, String>> map1 = Map.ofEntries(
Map.entry("a", Map.of("c", "d"))
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)