Интерфейс 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}
Другие расширения