EnumMap
Высоко производительное отображение (map).
В качестве ключей используются элементы перечисления, что позволяет реализовывать EnumMap на базе массива.
Null ключи запрещены. Null значения допускаются.
Не синхронизировано.
Все основные операции с EnumMap совершаются за постоянное время. Как правило EnumMap работает быстрее, чем HashMap.
Создать объект EnumMap:
private enum PCounter {UNO, DOS, TRES, CUATRO};
em = new EnumMap<PCounter, String>(PCounter.class);
Создать синхронизированный объект EnumMap:
em = Collections.synchronizedMap(new EnumMap<PCounter, String>(PCounter.class));
Значения ключей известны, т.к. это элементы перечисления, поэтому можно сразу заполнить отображение:
Установить строку «256» в пару с ключом CUATRO:
метод вернёт старое значение из пары с ключом CUATRO.
Получить размер, т.е. количество пар:
Получить значение из пары с ключом DOS:
Проверить есть ли ключ UNO:
Проверить есть ли значение «Str2»:
Удалить элемент с ключом, равным CUATRO:
Возвращает значение пары.
Удалить все элементы:
Получить коллекцию всех значений объекта EnumMap:
Получить множество всех ключей объекта EnumMap:
Получить множество всех пар объекта EnumMap:
Выясняем, не пуст ли объект EnumMap, функция возвращает тип boolean:
Установим значение null:
Итератор:
Получаем:
такой результат.