222 votes

Utilisation de la fonction Collections.singletonList() de Java ?

Quelle est l'utilité de Collections.singletonList() en Java ? Je comprends qu'elle renvoie une liste avec un élément. Pourquoi voudrais-je avoir une méthode distincte pour faire cela ? En quoi l'immuabilité joue-t-elle un rôle dans ce cas ?

Y a-t-il des cas d'utilisation particuliers pour cette méthode, qui n'est pas seulement une méthode pratique ?

8 votes

Voici un exemple de l'utilité de ce système. stackoverflow.com/a/1239631/360811

3 votes

5 votes

@sschuberth, veuillez comparer les dates des questions. Le PO n'était pas conscient qu'il pouvait dupliquer une question future.

1voto

Sarang Points 149

SingletonList peut contenir l'instance de n'importe quel objet. L'état de l'objet peut être modifié.

List<Character> list = new ArrayList<Character>();
list.add('X');
list.add('Y');
System.out.println("Initial list: "+ list);
List<List<Character>> list2 = Collections.singletonList(list);
list.add('Z');
System.out.println(list);
System.out.println(list2);

Nous ne pouvons pas définir unmodifiableList comme ci-dessus.

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