Maison >Java >javaDidacticiel >Quelques méthodes d'écriture pour l'initialisation de liste et de carte en Java
Avant la découverte de la nouvelle méthode d'écriture en Java, j'initialisais toujours List et Map comme ceci :
//初始化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>
C'est tellement gênant. . . . . Un jour, je suis tombé sur cette méthode :
//初始化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>
Bien qu'il semble que je n'ai pas écrit beaucoup moins de code, j'ai personnellement l'impression que cette méthode est beaucoup plus simple et plus fluide haha~
Par exemple, Après L'éditeur Xianyiju a testé deux exemples de List, c'est plus simple
Première méthode :
Utilisez la méthode de conversion mutuelle entre Array et ArrayList, le code est le suivant :
rrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));
Méthode deux :
Utilisez la méthode add d'ArrayList pour terminer la mission d'initialisation. Le code est le suivant :
List list = new ArrayList<String>(){{ add("A"); add("B"); }}
Pour plus d'articles liés à certaines méthodes d'écriture d'initialisation de liste et de carte en Java, veuillez faire attention. au site Web PHP chinois !