Existe-t-il une méthode de pont à une seule ligne pour vider une énumération donnée dans java.util.List ou java.util.Set?
Quelque chose de intégré comme 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).
api
collections
conventions
java
Anton K
la source
la source
Que diriez-vous de ceci: Collections.list (énumération e) renvoie un
ArrayList<T>
la source
Lors de l'utilisation de goyave (voir doc ), il y en a
Iterators.forEnumeration
. Étant donné un,Enumeration x
vous pouvez faire ce qui suit:pour obtenir un ensemble immuable:
pour obtenir une liste immuable:
pour obtenir un hashSet:
la source
Il existe un exemple simple de conversion d'énumération en liste. pour cela, j'ai utilisé la
Collections.list(enum)
méthode.Référence: Comment convertir une énumération en liste
la source
Si vous en avez besoin
Set
plutôt queList
, vous pouvez utiliser EnumSet.allOf () .Mise à jour : JakeRobb a raison. Ma réponse concerne java.lang.Enum au lieu de java.util.Enumeration. Désolé pour la réponse sans rapport.
la source
J'avais besoin de la même chose et cette solution fonctionne bien, j'espère qu'elle pourra également aider quelqu'un
alors vous pouvez obtenir le .name () de votre énumération.
la source