Как поместить объекты enum в коллекцию?

122
11 августа 2019, 18:00

Есть объекты enum, надо их поместить в коллекцию. Как это сделать?

Answer 1
public static void main(String[] args) {
    List<MyEnum> enumCollection = Arrays.asList(MyEnum.values());
    for (MyEnum myEnum :enumCollection) {
        System.out.println(myEnum); // A B C D E
    }
}
enum MyEnum {
    A,
    B,
    C,
    D,
    E
}
Answer 2

В Java Collections API присутствуют реализации EnumSet и EnumMap, которые помимо стандартных методов соответствующих интерфейсов содержат удобные методы для создания коллекций на базе перечислимых типов:

EnumSet<MyEnum> enumSet = EnumSet.allOf(MyEnum.class);
enumSet = EnumSet.range(MyEnum.B, MyEnum.D);
enumSet = EnumSet.of(MyEnum.A, MyEnum.C, MyEnum.E);
...
EnumMap<MyEnum, Integer> enumMap = new EnumMap<>(MyEnum.class);
enumMap.put(MyEnum.A, MyEnum.A.ordinal());
READ ALSO
List&lt;JPAEntity&gt; to DTO — как собрать статистику ПО ДНЯМ?

List<JPAEntity> to DTO — как собрать статистику ПО ДНЯМ?

Нужно сделать статистикуЕсть две даты

107
argmin() в Java

argmin() в Java

Существуют стандартные методы получения min(), max(), argmin() и argmax() почти в любом языкеЕсть ли такие в Java?

101
ImageScaler принцип работы. Как влиять на качество сжатия картинок?

ImageScaler принцип работы. Как влиять на качество сжатия картинок?

Объясните пожалуйста принцип работы данного класса, а то немного не понимаюИ как влиять на качество сжатия картинок?

140