Maison >Java >javaDidacticiel >Un article expliquant 8 façons d'initialiser une collection List en Java (avec code)

Un article expliquant 8 façons d'initialiser une collection List en Java (avec code)

奋力向前
奋力向前avant
2021-09-13 10:26:126947parcourir

Dans l'article précédent "Une brève analyse du déploiement de code serveur sous Linux (partage)", je vous ai donné une compréhension du déploiement de code serveur sous Linux. L'article suivant vous donnera une compréhension des 8 façons d'initialiser une collection List en Java. Elle a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Un article expliquant 8 façons d'initialiser une collection List en Java (avec code)

List est une collection couramment utilisée en développement. Voici plusieurs façons d'initialiser List.

Voie normale

List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
System.out.println("getList1: " + list);

Sortie

getList1: [1, 2, 3]

Classe d'outils de tableaux

// 生成的list不可变
List<String> list = Arrays.asList("1", "2", "3");
System.out.println("getList2: " + list);
// 如果要可变需要用ArrayList包装一下
List<String> numbers = new ArrayList<>(Arrays.asList("1", "2", "3"));
numbers.add("4");
System.out.println("numbers: " + numbers);

Sortie

getList2: [1, 2, 3]
numbers: [1, 2, 3, 4]

Classe d'outils de collections

// 生成的list不可变
List<String> list = Collections.nCopies(3, "1");
System.out.println("getList3: " + list);
// 如果要可变需要用ArrayList包装一下
List<String> dogs = new ArrayList<>(Collections.nCopies(3, "dog"));
dogs.add("dog");
System.out.println("dogs: " + dogs);

Sortie

getList3: [1, 1, 1]
dogs: [dog, dog, dog, dog]

Classe d'outils de listes

List<String> list = Lists.newArrayList("1", "2", "3");
System.out.println("getList4: " + list);

Output

getList4: [1, 2, 3]

Classe interne anonyme

List<String> list = new ArrayList<String>() {{
     add("1");
     add("2");
     add("3");
}};
System.out.println("getList5: " + list);

Output

getList5: [1, 2, 3]

ImmutableList

List<String> list = ImmutableList.of("1", "2", "3");
System.out.println("getList6: " + list);

Output

getList6: [1, 2, 3]

Java8 Stream

List<String> list = Stream.of("1", "2", "3").collect(Collectors.toList());
System.out.println("getList7: " + list);

Output

getList7: [1, 2, 3]

Java9 List.of

List<String> list = List.of{"1", "2", "3"};
System.out.println("getList8: " + list);

Sortie

getList8: [1, 2, 3]

Apprentissage recommandé : Tutoriel vidéo Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer