Есть объекты enum, надо их поместить в коллекцию. Как это сделать?
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
}
В 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());
Существуют стандартные методы получения min(), max(), argmin() и argmax() почти в любом языкеЕсть ли такие в Java?
Объясните пожалуйста принцип работы данного класса, а то немного не понимаюИ как влиять на качество сжатия картинок?
есть метод для создания схемы Avro: