地図の地図のためのダブルブレースの初期化を使用する方法

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");}});}
};

しかし、この答えは、あなたがそれを行うべきではない理由を、説明します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=177286&siteId=1