Bevor Java neue Schreibmethoden entdeckte, habe ich List und Map immer wie folgt initialisiert:
Kopieren Sie den Codecode wie folgt:
//Liste initialisieren
List<string> list = new ArrayList</string><string>();
list.add("www.VeVB.COm");
list.add("string2");
//ein anderer list.add()-Code......
list.add("stringN");
//Karte initialisieren
Map</string><string, String> map = new HashMap</string><string, String>();
map.put("key1", "value1");
map.put("key2", "value2");
//.... ein anderer map.put()-Code
map.put("keyN", "valueN");
</string>
Was für ein Aufwand. . . . . Eines Tages stieß ich auf eine Methode wie diese:
Kopieren Sie den Codecode wie folgt:
//Liste initialisieren
List<string> list = new ArrayList</string><string>(){{
add("string1");
add("string2");
//ein anderer add()-Code......
add("stringN");
}};
//Karte initialisieren
Map</string><string , String> map = new HashMap</string><string , String>(){{
put("key1", "value1");
put("key2", "VeVB.COm");
//....ein anderer put()-Code
put("keyN", "valueN");
}};
</string>
Obwohl es so aussieht, als hätte ich nicht viel weniger Code geschrieben, finde ich persönlich, dass diese Methode viel einfacher und reibungsloser ist, haha~
Der Yiju-Editor hat beispielsweise zwei Beispiele für List getestet, die einfacher sind.
Methode eins:
Unter Verwendung der gegenseitigen Konvertierungsmethode zwischen Array und ArrayList lautet der Code wie folgt:
Kopieren Sie den Codecode 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:
Kopieren Sie den Codecode wie folgt:
Liste list = new ArrayList<String>(){{
add("A");
add("B");
}}