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.
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!