【发布时间】:2019-08-02 18:19:42
【问题描述】:
我确实知道双括号初始化有其隐藏的成本,仍然有可能的方法来初始化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 also for maps?
【问题讨论】:
-
这甚至是合法的 Java 语法吗?
-
@LutzHorn,完成!
-
建议:尽量避免这种数据结构,尽量使用具体类。
标签: java algorithm dictionary java-8 jvm