Die Java Map-Schnittstelle

Die Schnittstelle  java.util.Map  Enthält die Peers < Schlüssel, Wert>. Jeder Peer wird als Eingabe bezeichnet. Die Map enthält Elemente mit einem Schlüssel.

Die Schnittstelle Map kann mit Sammlungen von Objekten implementiert werden, die davon erben. Die beliebtesten Verwendungen von Map sind HashMap und TreeMap. Jede Implementierung dieser Objektauflistungen unterscheidet sich in Bezug auf die Reihenfolge der Elemente während der Traverse:

HashTable garantiert nicht die Reihenfolge der Elemente.
TreeMap stellt die Reihenfolge der Elemente gemäß dem Schlüssel-Wert-Peer-Pfad sicher.

Hier ist ein Beispiel für das Erstellen einer Instanz von Map:

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

Die Map1. public Object put(object key,Object value):
Hängt einen Schlüssel an, der seinem Wert zugeordnet ist.

Map hmap = new HashMap(); 
hmap.put(1, "e1");
hmap.put(2, "e2");
hmap.put(3, "e3");
2. public void putAll(Map map)
Fügt eine bestimmte Map in diese Map ein.

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

3. public Objekt get(object key):
Um einen Wert mit seinem Schlüssel abzurufen, wollen wir den Schlüsselwert 2 aus dem vorherigen Beispiel erhalten:

String e2 = (String) hmap.get(2); 
4. public Objekt remove(object key):
Entfernt einen Eintrag aus einem bestimmten Schlüssel.

hmap.remove(1); 
5.  public boolean containsKey(Object key)
Suchen Sie in dieser Map nach einem bestimmten Schlüssel.

6.  public boolean containsValue(Object value)
Suchen Sie nach einem bestimmten Wert in dieser Map.

7.  public Set keySet():
Gibt das keyset zurück, keySet() ist nützlich, wenn Sie die Liste durchsuchen:

for(Object key : hmap.keySet()) {
Object value = hmap.get(key);
System.out.println(Wert);
}
8.  public Set entrySet():
Gibt den Satz von Schlüsseln und Werten zurück, entrysSet() ist nützlich, wenn Sie die Liste durchsuchen:

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

Generic map

Standardmäßig können Sie einen beliebigen Typ in Ihre Map einfügen, aber Sie können auch den Typ der Objekte einschränken, um Schlüssel und Werte zu durchlaufen, ohne die cast:

Map< Ganzzahl, Zeichenfolge> hmap = neue HashMap< Ganzzahl, Zeichenfolge> (); 
Diese Karte akzeptiert nur Objekte Integer für Schlüssel und String für Werte. Der Vorteil der Generizität ist der Zugriff auf Elemente ohne Umwandlung:

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

public class Beispiel {

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

//addiere die Schlüssel-Wert-Paare
ht.put(1, "java");
ht.put(2, "C");
ht.put(3, "C++");

for (Map.Entry entry: ht.entrySet())
{
int key = entry.getKey();
String-Wert = entry.getValue();
System.out.println(Schlüssel + "-" + Wert);
}
}
}
Ergebnisse:

3-C++
2-C
1-java
Referenzen:
Java Collections - Map
Java Map Interface
Iterieren über jeden Eintrag in einer Map