Czy istnieje metoda mostu jednowierszowego do zrzucenia danego wyliczenia do java.util.List lub java.util.Set?
Coś wbudowanego, takiego jak Arrays.asList()
lub Collection.toArray()
powinno gdzieś istnieć, ale nie mogę tego znaleźć w oknie ewaluatora mojego debugera IntelliJ (i również w wynikach Google / SO).
api
collections
conventions
java
Anton K.
źródło
źródło
Co powiesz na to: Collections.list (Enumeration e) zwraca plik
ArrayList<T>
źródło
Podczas używania guawy (patrz dokument ) jest
Iterators.forEnumeration
. Biorąc pod uwagęEnumeration x
, możesz wykonać następujące czynności:aby otrzymać niezmienny zestaw:
aby uzyskać niezmienną listę:
aby uzyskać hashSet:
źródło
Istnieje prosty przykład konwersji wyliczenia na listę. do tego użyłem
Collections.list(enum)
metody.Odniesienie: Jak przekonwertować wyliczenie na listę
źródło
Jeśli potrzebujesz
Set
zamiastList
, możesz użyć EnumSet.allOf () .Aktualizacja : JakeRobb ma rację. Moja odpowiedź dotyczy java.lang.Enum zamiast java.util.Enumeration. Przepraszam za niepowiązaną odpowiedź.
źródło
Potrzebowałem tego samego i to rozwiązanie działa dobrze, mam nadzieję, że może komuś pomóc
wtedy możesz pobrać .name () swojego wyliczenia.
źródło