Интерфейс Java Map

Интерфейс  java.util.Map  Содержит одноранговые < ключ, значение>. Каждый одноранговый узел называется входным элементом. Карта содержит одноключевые элементы.

Интерфейс Map может быть реализован с помощью коллекций объектов, которые наследуются от него. Наиболее популярные варианты использования Map HashMap и TreeMap. Каждая реализация этих коллекций объектов отличается с точки зрения порядка элементов во время теодолитного обхода:

HashTable не гарантирует порядок элементов.
TreeMap обеспечивает порядок элементов в соответствии с одноранговым путем ключ-значение.

Вот пример того, как создать экземпляр Map:

Map hmap = new HashMap(); 
Map tmap = new TreeMap();

Интерфейс Map

1. public Объект put(ключ объекта,значение объекта):
Добавляет ключ, связанный с его значением.

Map hmap = new HashMap(); 
hmap.put(1, "e1");
hmap.put(2, "e2");
hmap.put(3, "e3");
2. public void putAll(Map map)
Вставьте конкретную карту в эту карту.

Map hmap2 = new HashMap(); 
hmap2.put(4, "e4");
hmap2.put(5, "e5");
hmap.putAll(hmap2);

3. public Object get(object key):
Чтобы получить значение с его ключом, мы хотим получить значение ключа 2 из предыдущего примера:

String e2 = (String) hmap.get(2); 
4. public Object remove(object key):
Удаляет запись из определенного ключа.

hmap.remove(1); 
5.  public boolean containsKey(Object key)
Поиск определенного ключа в этой карте.

6.  public boolean containsValue(Object value)
Поиск конкретного значения на этой карте.

7.  public Set keySet():
Возвращает набор ключей, keySet() полезен при просмотре списка:

for(Object key : hmap.keySet()) {
Object value = hmap.get(key);
System.out.println(значение);
}
8.  public Set entrySet():
Возвращает набор ключей и значений, entrysSet() полезно при просмотре списка:

for (Map.Entry entry: hmap.entrySet()
{
System.out.println(entry.getKey() + "-" + entry.getValue());
}

Generic map

По умолчанию в карту можно поместить любой тип, но вы также можете ограничить тип объектов для итерации по ключам и значениям без использования приведения:

Map< Целое число, строка> hmap = новый HashMap< Целое число, строка> (); 
Эта карта принимает только объекты Integer для ключей и String для значений. Преимуществом универсальности является доступ к элементам без приведения:

import java.util.Hashtable; 
import java.util.Map;

public class Пример {

public static void main(String a[]){
//creation
Map ht = new Hashtable();

//добавляем ключ-значение
ht.put(1, "java");
ht.put(2, "C");
ht.put(3, "C++");

for (Map.Entry entry: ht.entrySet())
{
int key = entry.getKey();
Строковое значение = entry.getValue();
System.out.println(ключ + "-" + значение);
}
}
}
Results:

3-C++
2-C
1-java
References:
Java collections - map
Java Map Interface
Перебираем каждую запись в карте