ホームページ  >  記事  >  Java  >  Java でのリストとマップの初期化のためのいくつかの記述方法

Java でのリストとマップの初期化のためのいくつかの記述方法

高洛峰
高洛峰オリジナル
2017-01-22 16:04:301687ブラウズ

Javaで新しい書き方が発見されるまで、私はいつも次のようにListとMapを初期化していました:

//初始化List
    List<string> list = new ArrayList</string><string>();
    list.add("www.php.cn");
    list.add("string2");
    //some other list.add() code......
    list.add("stringN");

    //初始化Map
    Map</string><string , String> map = new HashMap</string><string , String>();
    map.put("key1", "value1");
    map.put("key2", "value2");
    //.... some other map.put() code
    map.put("keyN", "valueN");
    </string>

とても面倒です。 。 。 。 。ある日、私はこの方法に出会いました:

//初始化List
    List<string> list = new ArrayList</string><string>(){{
    add("string1");
    add("string2");
    //some other add() code......
    add("stringN");
    }};

    //初始化Map
    Map</string><string , String> map = new HashMap</string><string , String>(){{
    put("key1", "value1");
    put("key2", "php.cn");
    //.... some other put() code
    put("keyN", "valueN");
    }};
    </string>

あまりコードを書いていないように見えますが、個人的には、この方法の方がはるかにシンプルでスムーズだと感じています笑~
例、後でテストしました リスト 2 つのインスタンスはより簡単です

方法 1:
Array と ArrayList 間の相互変換メソッドを使用します。コードは次のとおりです。

rrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));

方法 2:
ArrayList の add メソッドを使用して初期化割り当てを完了します。コードは次のとおりです。

List list = new ArrayList<String>(){{
add("A");
add("B");
}}

詳細JavaでのListとMapの初期化の書き方に関する記事は、PHPの中国語サイトに注目してください!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。