Gibt es eine einzeilige Bridge-Methode, um eine bestimmte Aufzählung in java.util.List oder java.util.Set zu speichern?
Etwas Eingebautes wie Arrays.asList()
oder Collection.toArray()
sollte irgendwo existieren, aber ich kann es nicht im Evaluator-Fenster meines IntelliJ-Debuggers finden (und auch in den Google / SO-Ergebnissen).
api
collections
conventions
java
Anton K.
quelle
quelle
Wie wäre es damit: Collections.list (Enumeration e) gibt eine zurück
ArrayList<T>
quelle
Bei Verwendung von Guave (siehe Dokument ) gibt es
Iterators.forEnumeration
. Gegeben einEnumeration x
Sie können Folgendes tun:um ein unveränderliches Set zu bekommen:
um eine unveränderliche Liste zu erhalten:
um ein hashSet zu bekommen:
quelle
Es gibt ein einfaches Beispiel für die Konvertierung der Aufzählung in eine Liste. Dafür habe ich
Collections.list(enum)
Methode verwendet.Referenz: So konvertieren Sie die Aufzählung in eine Liste
quelle
Wenn Sie
Set
nichtList
, können Sie EnumSet.allOf () .Update : JakeRobb ist richtig. Meine Antwort bezieht sich auf java.lang.Enum anstelle von java.util.Enumeration. Entschuldigung für die nicht verwandte Antwort.
quelle
Ich brauchte das Gleiche und diese Lösung funktioniert gut, hoffe, sie kann auch jemandem helfen
dann können Sie den .namen () Ihrer Aufzählung erhalten.
quelle