Найти тему
DEBAGanov

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.put(Color.RED, "FF0000");
colorCodes.put(Color.GREEN, "00FF00");
colorCodes.put(Color.BLUE, "0000FF");

System.out.println(colorCodes);

Результат будет выводиться в отсортированном порядке, как: {BLUE=0000FF, GREEN=00FF00, RED=FF0000}.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov