Есть ли какой-нибудь однострочный метод моста для выгрузки данного перечисления в java.util.List или java.util.Set?
Что-то встроенное, как Arrays.asList()
или Collection.toArray()
должно существовать где-то, но я не могу найти это в окне оценки моего отладчика IntelliJ (и в результатах Google / SO тоже).
api
collections
conventions
java
Антон К
источник
источник
Как насчет этого: Collections.list (перечисление e) возвращает
ArrayList<T>
источник
При использовании гуавы (см. Документ ) есть
Iterators.forEnumeration
. УчитываяEnumeration x
вы можете сделать следующее:чтобы получить неизменный набор:
чтобы получить неизменный список:
чтобы получить hashSet:
источник
Вот простой пример преобразования перечисления в список. Для этого я использовал
Collections.list(enum)
метод.Справка: Как преобразовать перечисление в список
источник
Если вам нужно,
Set
а неList
, вы можете использовать EnumSet.allOf () .Обновление : JakeRobb прав. Мой ответ о java.lang.Enum вместо java.util.Enumeration. Извините за несвязанный ответ.
источник
Мне нужно то же самое, и это решение работает нормально, надеюсь, оно может помочь кому-то также
тогда вы можете получить .name () вашего перечисления.
источник