Интерфейс Map в Java

В интерфейсе Map ключи и значения отображаются взаимно однозначно. Значения можно получить по ключам.

  • Имея ключ и значение, можно сохранить это значение в объекте Map. Позже можно получить соответствующее значение по ключу.
  • Если запрашиваемого значения не существует, метод выбрасывает исключение NoSuchElementException.
  • Если тип объекта несовместим с типами элементов в Map, выбрасывается исключение ClassCastException.
  • Если объект Null используется в Map, который не допускает объекты Null, выбрасывается исключение NullPointerException.
  • При попытке изменить Map, доступный только для чтения, выбрасывается исключение UnsupportedOperationException.
Нет. Описание метода
1 void clear( )
Удаляет все сопоставления из этой карты (необязательная операция).
2 boolean containsKey(Object k)
Возвращает true, если эта карта содержит сопоставление для указанного ключа.
3 boolean containsValue(Object v)
Возвращает true, если эта карта отображает один или несколько ключей на указанное значение.
4 Set entrySet( )
Возвращает представление Set для сопоставлений, содержащихся в этой карте.
5 boolean equals(Object obj)
Сравнивает указанный объект с этой картой на равенство.
6 Object get(Object k)
Возвращает значение, сопоставленное указанному ключу; возвращает null, если эта карта не содержит сопоставления для ключа.
7 int hashCode( )
Возвращает значение хеш-кода этой карты.
8 boolean isEmpty( )
Возвращает true, если эта карта не содержит сопоставлений ключ-значение.
9 Set keySet( )
Возвращает представление Set ключей, содержащихся в этой карте.
10 Object put(Object k, Object v)
Связывает указанное значение с указанным ключом в этой карте (необязательная операция).
11 void putAll(Map m)
Копирует все сопоставления из указанной карты в эту карту (необязательная операция).
12 Object remove(Object k)
Удаляет сопоставление для ключа из этой карты, если оно существует (необязательная операция).
13 int size( )
Возвращает количество сопоставлений ключ-значение в этой карте.
14 Collection values( )
Возвращает представление Collection значений, содержащихся в этой карте.

Пример

Следующий пример иллюстрирует функциональность Map.

import java.util.*;

public class CollectionsDemo {

   public static void main(String[] args) {
      Map m1 = new HashMap(); 
      m1.put("Zara", "8");
      m1.put("Mahnaz", "31");
      m1.put("Ayan", "12");
      m1.put("Daisy", "14");
      System.out.println();
      System.out.println(" Map Elements");
      System.out.print("\t" + m1);
   }
}

Результат компиляции и запуска приведенного выше примера выглядит следующим образом:

Map Elements
        {Mahnaz=31, Ayan=12, Daisy=14, Zara=8}
Другие расширения