Интерфейс Map в Java отображает уникальные ключи для значений. Ключ – это объект, который вы используете, чтобы позже получить значение.
- Имея ключ и значение, вы можете поместить значение в объект Map. После помещения значения, вы можете его получить, используя его ключ.
- Некоторые методы генерируют исключение NoSuchElementException, когда в вызываемой карте нет элементов.
- Исключение ClassCastException генерируется, когда объект несовместим с элементами на карте.
- Исключение NullPointerException генерируется, когда совершается попытка использовать нулевой объект, а ноль не допустим на карте.
- Исключение UnsupportedOperationException генерируется, когда совершается попытка изменить неизменяемую карту.
Методы
№ | Метод и описание |
1 | void clear() Удаляет все пары ключей/значений в вызываемой карте. |
2 | boolean containsKey(Object k) Возвращает true, если вызываемая карта содержит k как ключ. В противном случае, возвращает false. |
3 | boolean containsValue(Object v) Возвращает true, если карта содержит v как значение. В противном случае, возвращает false. |
4 | Set entrySet() Возвращает набор, содержащий записи на карте. Набор содержит объекты типа Map.Entry. Этот метод обеспечивает просмотр набора вызывающей карты. |
5 | boolean equals(Object obj) Возвращает true, если obj является Map и содержит одинаковые записи. В противном случае, возвращает false. |
6 | Object get(Object k) Возвращает значение, связанное с ключом k. |
7 | int hashCode() Возвращает хэш-код для вызываемой карты. |
8 | boolean isEmpty() Возвращает true, если вызываемая карта пустая. В противном случае, возвращает false. |
9 | Set keySet() Возвращает набор, который содержит ключи в вызываемой карте. Этот метод предоставляет набор ключей на вызывающей карте. |
10 | Object put(Object k, Object v) Вставляет запись в вызываемую карту, перезаписывая любое предыдущее значение, связанное с ключом. Ключ и значения соответствуют k и v. Возвращает ноль, если ключ ещё не существует. В противном случае возвращается предыдущее значение, связанное с ключом. |
11 | void putAll(Map m) Вставляет все записи из m в эту карту. |
12 | Object remove(Object k) Удаляет запись, чей ключ равен k. |
13 | int size() Возвращает количество пар ключей/значений в карте. |
14 | Collection values() Возвращает коллекцию значений в карте. Этот метод предоставляет просмотр значений в карте. |
Пример
В Java Map имеет своё реализацию в различных классах, таких как HashMap. Следующее – пример, объясняющий функционал карты.
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
Map m1 = new HashMap();
m1.put("Маша", "8");
m1.put("Михаил", "31");
m1.put("Олег", "12");
m1.put("Денис", "14");
System.out.println();
System.out.println("Элементы карты");
System.out.print("\t" + m1);
}
}
Получим следующее:
Элементы карты
{Денис = 14, Олег = 12, Маша = 8, Михаил = 31}