¿Existe algún método de puente de una línea para volcar una enumeración dada en java.util.List o java.util.Set?
Algo incorporado como Arrays.asList()
o Collection.toArray()
debería existir en alguna parte, pero no puedo encontrarlo en la ventana del evaluador de mi depurador IntelliJ (y también en los resultados de Google / SO).
api
collections
conventions
java
Anton K
fuente
fuente
Qué tal esto: Collections.list (Enumeración e) devuelve un
ArrayList<T>
fuente
Al usar guayaba (Ver doc ) la hay
Iterators.forEnumeration
. Dado unEnumeration x
puede hacer lo siguiente:para obtener un conjunto inmutable:
para obtener una lista inmutable:
para obtener un hashSet:
fuente
Hay un ejemplo simple de conversión de enumeración a lista. Para esto utilicé el
Collections.list(enum)
método.Referencia: cómo convertir la enumeración a la lista
fuente
Si necesita
Set
más queList
, puede utilizar EnumSet.allOf () .Actualización : JakeRobb tiene razón. Mi respuesta es sobre java.lang.Enum en lugar de java.util.Enumeration. Perdón por la respuesta no relacionada.
fuente
Necesitaba lo mismo y esta solución funciona bien, espero que pueda ayudar a alguien también
entonces puede obtener el .name () de su enumeración.
fuente