Maison  >  Article  >  Java  >  Quelques méthodes d'écriture pour l'initialisation de liste et de carte en Java

Quelques méthodes d'écriture pour l'initialisation de liste et de carte en Java

高洛峰
高洛峰original
2017-01-22 16:04:301687parcourir

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn