Интерфейс Map содержит методы для работы с ассоциативным массивом (рисунок 5):
size() – возвращает количество элементов (пар) в массиве;
containsKey(Object key) – проверяет, существует ли в массиве элемент с ключом key;
containsValue(Object value) – проверяет, существует ли в массиве элемент со значением value;
get(Object key) – возвращает значение, соответствующее ключу key;
put(Object key, Object value) – добавляет в массив элемент с ключом key и значением value. Если элемент с таким ключом уже существует в массиве, то его значение просто изменяется;
values() – возвращает значения всех элементов массива в виде коллекции (т. е. возвращаемый результат имеет тип Collection);
remove(Object key) – удаляет элемент с ключом key, возвращая значение этого элемента (если он есть) и null, если такого элемента не было;
clear() – очищает массив;
isEmpty() – проверяет, не пуст ли массив.
Каждый элемент ассоциативного массива, описываемого интерфейсом Map, имеет интерфейсный тип Map.Entry, который предоставляет три основных метода:
getKey() – возвращает ключ элемента;
getValue() – возвращает значение элемента;
setValue(Object value) – меняет значение элемента.
Метод entrySet(), определенный в интерфейсе Map, позволят получить все элементы ассоциативного массива в виде множества объектов типа Map.Entry.
Рисунок 5