logo
Хабибуллин

Интерфейс Map

Интерфейс Map из пакета java.util описывает своеобразную коллекцию, состоящую не из элементов, а из пар "ключ — значение". У каждого ключа может быть только одно значение, что соответствует математическому понятию однозначной функции, или

отображения (map).

Такую коллекцию часто называют еще словарем (dictionary) или ассоциативным мас-

сивом (associative array).

Обычный массив — простейший пример словаря с заранее заданным числом элементов. Это отображение множества первых неотрицательных целых чисел на множество элементов массива, множество пар "индекс массива — элемент массива".

Класс Hashtable — одна из реализаций интерфейса Map.

Интерфейс Map содержит методы, работающие с ключами и значениями:

boolean containsKey(Object key) — проверяет наличие ключа key;

boolean containsValue(Object value) — проверяет наличие значения value;

Set entrySet() — представляет коллекцию в виде множества с элементами в виде пар

из данного отображения, с которыми можно работать методами вложенного интер-

фейса Map.Entry;

Object get(Object key) — возвращает значение, отвечающее ключу key;

Set keySet() — представляет ключи коллекции в виде множества;

Object put(Object key, Object value) — добавляет пару "key value", если такой

пары не было, и заменяет значение ключа key, если такой ключ уже есть в коллекции;

void putAll(Map m) — добавляет к коллекции все пары из отображения m;

Collection values() — представляет все значения в виде коллекции.