Vishwaラトナ:
私は、ダブルブレースの初期化を初期化するための可能な方法があり、まだ、独自の隠されたコストを持っていることを理解してください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?
アンドロニカス:
ほとんどすべてはあなただけで、二重括弧内のメソッド呼び出しを使用する必要があり、結構です。
Map<String, Map<String, String>> defaultSourceCode = new HashMap<String, Map<String, String>>(){
{put("a",new HashMap<String, String>(){{put("c","d");}});}
};
しかし、この答えは、あなたがそれを行うべきではない理由を、説明します。