61 votes

Quel est le moyen le plus court pour initialiser la liste des chaînes en java ?

Je recherche le moyen le plus court (en code) pour initialiser la liste de chaînes et le tableau de chaînes, c'est-à-dire liste/tableau contenant Éléments de chaîne "s1", "s2", "s3".

15voto

Buhake Sindi Points 38654
List<String> stringList = Arrays.asList("s1", "s2", "s3");

Tous ces objets existent dans le JDK.

PS : Comme l' a indiqué aioobe, cela rend la liste de taille fixe.

4voto

LazerBanana Points 2161

JDK2

 List<String> list = Arrays.asList("one", "two", "three");

JDK7

 //diamond operator
List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");

JDK8

 List<String> list = Stream.of("one", "two", "three").collect(Collectors.toList());

JDK9

 List<String> list = List.of("one", "two", "three");

De plus, il existe de nombreux autres moyens fournis par d'autres bibliothèques comme Guava.

3voto

Mathias Schwarz Points 4741

Vous pouvez utiliser la Arrays dans l'API Java standard : http://download.oracle.com/javase/6/docs/api/java/util/Arrays.html#asList(T ... )

 List<String> strings = Arrays.asList("s1", "s2", "s3");

Sachez que la liste résultante est de taille fixe (vous ne pouvez pas y ajouter).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X