Löschen eines Elements aus TreeMap in Java

Das Löschen in Objektsammlungen ist sehr einfach und verwendet dieselbe Funktion, die im Stammverzeichnis von der Sammlungshierarchie der Map- und Collection-Schnittstelle implementiert ist.

Das folgende Beispiel zeigt, wie Sie einen Schlüssel und seinen Wert mit der remove() der den gelöschten Wert zurückgibt, andernfalls gibt er null.

import java.util.*; 

public class TreeMap_remove {
public static void main(String[] args) {
// Erstellen von TreeMap
TreeMap< Ganzzahl, Zeichenfolge> treemap = neue TreeMap< Ganzzahl, Zeichenfolge> ();

// in treemap
treemap.put(1, "a1");
treemap.put(2, "a2");
treemap.put(3, "a3");
treemap.put(4, "a4");

//Elemente anzeigen
Set set=treemap.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
Integer key = ((Integer) it.next());
String val = ((String) treemap.get(key));
System.out.println(key+"-> "+val);
}

System.out.println("anfängliche Treemap-Größe: "+treemap.size()+" Element(e)");

//das zweite und vierte Element entfernen
String val2 = treemap.remove(2);
Zeichenkette val4 = treemap.remove(4);

//Elemente nach dem Löschen anzeigen
System.out.println("\nnach dem Löschen");
set=treemap.keySet();
it = set.iterator();
while(it.hasNext()){
Integer key = ((Integer) it.next());
String val = ((String) treemap.get(key));
System.out.println(key+"-> "+val);
}
System.out.println("nach Entfernen der Werte "+val2+" " +
" und "+val4+": "+treemap.size()+" Element(e)");
}
}
Ausgabe:

1-> A1
2-> A2
3-> A3
4-> a4
anfängliche Treemap-Größe: 4 Element(e)

nach dem Löschen
1-> A1
3-> a3
nach dem Entfernen der Werte a2 und a4: 2 Element(e)
References:
JavaDoc: TreeMap remove method