217 votes

Convertir l'énumération en un ensemble / une liste

Existe-t-il une méthode de pont à une ligne permettant de vider une énumération donnée vers java.util.List ou java.util.Set?

Un élément intégré tel que Arrays.asList() ou Collection.toArray() devrait exister quelque part, mais je ne parviens pas à le trouver dans la fenêtre d'évaluation de mon débogueur IntelliJ (et dans les résultats Google / SO, également).

Merci d'avance, Anton

389voto

WhiteFang34 Points 28652

Vous pouvez utiliser Collections.list() pour convertir un Enumeration en List sur une seule ligne:

 List<T> list = Collections.list(enumeration);
 

Il n'y a pas de méthode similaire pour obtenir un Set , mais vous pouvez toujours le faire sur une seule ligne:

 Set<T> set = new HashSet<T>(Collections.list(enumeration));
 

29voto

Nate W. Points 5211

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