Интерфейс 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();2. public void putAll(Map map)
hmap.put(1, "e1");
hmap.put(2, "e2");
hmap.put(3, "e3");
Вставьте конкретную карту в эту карту.
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()) {8. public Set entrySet():
Object value = hmap.get(key);
System.out.println(значение);
}
Возвращает набор ключей и значений, entrysSet() полезно при просмотре списка:
for (Map.Entry entry: hmap.entrySet()
{
System.out.println(entry.getKey() + "-" + entry.getValue());
}
Generic map
По умолчанию в карту можно поместить любой тип, но вы также можете ограничить тип объектов для итерации по ключам и значениям без использования приведения:Эта карта принимает только объекты Integer для ключей и String для значений. Преимуществом универсальности является доступ к элементам без приведения:Map< Целое число, строка> hmap = новый HashMap< Целое число, строка> ();
import java.util.Hashtable;Results:
import java.util.Map;
public class Пример {
public static void main(String a[]){
//creation
Mapht = new Hashtable ();
//добавляем ключ-значение
ht.put(1, "java");
ht.put(2, "C");
ht.put(3, "C++");
for (Map.Entryentry: ht.entrySet())
{
int key = entry.getKey();
Строковое значение = entry.getValue();
System.out.println(ключ + "-" + значение);
}
}
}
3-C++References:
2-C
1-java
Java collections - map
Java Map Interface
Перебираем каждую запись в карте