140 читали · 1 год назад
Java 90. Как связаны методы ordinal() и compareTo() в Enum?
Метод ordinal() в Java Enum возвращает порядковый номер элемента Enum, начиная с 0. То есть, если у вас есть перечисление (enum) с именами "MONDAY", "TUESDAY", "WEDNESDAY" и т.д., то метод MONDAY.ordinal() вернет 0, TUESDAY.ordinal() вернет 1, и т.д. Метод compareTo() определен в интерфейсе java.lang.Comparable, который реализуется всеми перечислениями (enums) в Java. Он используется для сравнения значений этих перечислений с другими значениями того же типа. Для перечисления (enum) MyEnum метод compareTo() будет выглядеть примерно так: public int compareTo(MyEnum other) { return this...
1 год назад
Java 89. Можно ли использовать Enum из TreeSet или TreeMap в Java?
Да, Enum можно использовать как ключи (keys) в TreeMap и как элементы (elements) в TreeSet в Java. Это возможно, потому что Enum реализует java.lang.Comparable интерфейс. Одним из преимуществ использования Enum в качестве ключей в TreeMap является то, что Enum константы определены и упорядочены по порядку определения, что обеспечивает естественный порядок сортировки элементов в TreeMap. Например: enum Color { RED, GREEN, BLUE } Map<Color, String> colorCodes = new TreeMap<>(); colorCodes...