Existe algum método de ponte de uma linha para despejar uma determinada enumeração em java.util.List ou java.util.Set?
Algo interno parece Arrays.asList()
ou Collection.toArray()
deveria existir em algum lugar, mas não consigo encontrá-lo na janela do avaliador do meu depurador IntelliJ (e nos resultados do Google / SO também).
api
collections
conventions
java
Anton K
fonte
fonte
Que tal isso: Collections.list (Enumeração e) retorna um
ArrayList<T>
fonte
Ao usar a goiaba (consulte o documento ), existe
Iterators.forEnumeration
. Dado um,Enumeration x
você pode fazer o seguinte:para obter um conjunto imutável:
para obter uma lista imutável:
para obter um hashSet:
fonte
Há um exemplo simples de converter enumeração em lista. para isso eu usei o
Collections.list(enum)
método.Referência: Como converter enumeração em lista
fonte
Se você precisar,
Set
em vez dissoList
, você pode usar EnumSet.allOf () .Atualização : JakeRobb está certo. Minha resposta é sobre java.lang.Enum em vez de java.util.Enumeration. Desculpe pela resposta não relacionada.
fonte
Eu precisava da mesma coisa e esta solução funciona bem, espero que possa ajudar alguém também
então você pode obter o .name () da sua enumeração.
fonte