Avant que Java ne découvre de nouvelles méthodes d'écriture, j'initialisais toujours List et Map comme ceci :
Copiez le code comme suit :
//Initialiser la liste
List<string> list = new ArrayList</string><string>();
list.add("www.VeVB.COm");
list.add("string2");
//un autre code list.add()......
list.add("stringN");
//Initialiser la carte
Map</string><string, String> map = new HashMap</string><string, String>();
map.put("clé1", "valeur1");
map.put("key2", "value2");
//.... un autre code map.put()
map.put("keyN", "valueN");
</chaîne>
Quelle galère. . . . . Un jour, je suis tombé sur une méthode comme celle-ci :
Copiez le code comme suit :
//Initialiser la liste
Liste<string> list = new ArrayList</string><string>(){{
ajouter("chaîne1");
ajouter("chaîne2");
//un autre code add()......
ajouter("chaîneN");
}} ;
//Initialiser la carte
Carte</string><string , String> map = new HashMap</string><string , String>(){{
put("clé1", "valeur1");
put("key2", "VeVB.COm");
//.... un autre code put()
put("cléN", "valeurN");
}} ;
</chaîne>
Même s'il semble que je n'ai pas écrit beaucoup moins de code, je pense personnellement que cette méthode est beaucoup plus simple et plus fluide, haha~
Par exemple, l'éditeur Yiju a testé deux exemples de List qui sont plus simples.
Première méthode :
En utilisant la méthode de conversion mutuelle entre Array et ArrayList, le code est le suivant :
Copiez le code comme suit :
rrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));
Deuxième méthode :
Utilisez la méthode add de ArrayList pour terminer l'affectation d'initialisation. Le code est le suivant :
Copiez le code comme suit :
Liste liste = new ArrayList<String>(){{
ajouter("A");
ajouter("B");
}}