Heim  >  Artikel  >  Java  >  Einige Schreibmethoden für die Listen- und Karteninitialisierung in Java

Einige Schreibmethoden für die Listen- und Karteninitialisierung in Java

高洛峰
高洛峰Original
2017-01-22 16:04:301639Durchsuche

Bevor die neue Schreibmethode in Java entdeckt wurde, habe ich List und Map immer so initialisiert:

//初始化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>

Es ist so mühsam. . . . . Eines Tages bin ich auf diese Methode gestoßen:

//初始化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>

Obwohl ich scheinbar nicht viel weniger Code geschrieben habe, finde ich persönlich, dass diese Methode viel einfacher und reibungsloser ist, haha~
Zum Beispiel After Der Xianyiju-Editor hat zwei Beispiele für List getestet. Es ist einfacher

Methode eins:
Verwenden Sie die gegenseitige Konvertierungsmethode zwischen Array und ArrayList. Der Code lautet wie folgt:

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

Methode zwei :
Verwenden Sie die Add-Methode von ArrayList, um die Initialisierungszuweisung abzuschließen. Der Code lautet wie folgt:

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

Weitere Artikel zu einigen Schreibmethoden der Listen- und Karteninitialisierung in Java finden Sie hier zur chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn