Интерфейс Map в Java отображает уникальные ключи для значений. Ключ – это объект, который вы используете, чтобы позже получить значение.

  • Имея ключ и значение, вы можете поместить значение в объект Map. После помещения значения, вы можете его получить, используя его ключ.
  • Некоторые методы генерируют исключение NoSuchElementException, когда в вызываемой карте нет элементов.
  • Исключение ClassCastException генерируется, когда объект несовместим с элементами на карте.
  • Исключение NullPointerException генерируется, когда совершается попытка использовать нулевой объект, а ноль не допустим на карте.
  • Исключение UnsupportedOperationException генерируется, когда совершается попытка изменить неизменяемую карту.

Методы

Метод и описание
1void clear()
Удаляет все пары ключей/значений в вызываемой карте.
2boolean containsKey(Object k)
Возвращает true, если вызываемая карта содержит k как ключ. В противном случае, возвращает false.
3boolean containsValue(Object v)
Возвращает true, если карта содержит v как значение. В противном случае, возвращает false.
4Set entrySet()
Возвращает набор, содержащий записи на карте. Набор содержит объекты типа Map.Entry. Этот метод обеспечивает просмотр набора вызывающей карты.
5boolean equals(Object obj)
Возвращает true, если obj является Map и содержит одинаковые записи. В противном случае, возвращает false.
6Object get(Object k)
Возвращает значение, связанное с ключом k.
7int hashCode()
Возвращает хэш-код для вызываемой карты.
8boolean isEmpty()
Возвращает true, если вызываемая карта пустая. В противном случае, возвращает false.
9Set keySet()
Возвращает набор, который содержит ключи в вызываемой карте. Этот метод предоставляет набор ключей на вызывающей карте.
10Object put(Object k, Object v)
Вставляет запись в вызываемую карту, перезаписывая любое предыдущее значение, связанное с ключом. Ключ и значения соответствуют k и v. Возвращает ноль, если ключ ещё не существует. В противном случае возвращается предыдущее значение, связанное с ключом.
11void putAll(Map m)
Вставляет все записи из m в эту карту.
12Object remove(Object k)
Удаляет запись, чей ключ равен k.
13int size()
Возвращает количество пар ключей/значений в карте.
14Collection 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}

Оглавление