Java HashMap remove()-Methode
Die remove()-Methode wird verwendet, um das Schlüssel-Wert-Paar zu löschen, das dem angegebenen Schlüssel key in der hashMap entspricht.
Die Syntax der remove()-Methode ist:
hashmap.remove(Object key, Object value);
Hinweis:hashmap ist ein Objekt der Klasse HashMap.
Parameterbeschreibung:
- key - der Schlüssel
- value (optional) - der Wert, der key im Schlüssel-Wert-Paar entspricht
Rückgabewert
Wenn ein Schlüssel angegeben ist, wird der dem angegebenen Schlüssel zugeordnete Wert zurückgegeben. Wenn der angegebene Schlüssel auf null abbildet oder der Schlüssel nicht in der HashMap vorhanden ist, gibt diese Methode null zurück.
Wenn sowohl key als auch value angegeben sind, gibt sie true zurück, wenn das Löschen erfolgreich ist, andernfalls gibt sie false zurück.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der remove()-Methode:
Beispiel
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// lösche die Zuordnung für Schlüssel 2
String siteName = sites.remove(2); // gibt Example zurück
System.out.println("Rückgabewert: " + siteName);
System.out.println("HashMap nach dem Löschen: " + sites);
}
}
Die Ausführung des obigen Programms liefert das folgende Ergebnis:
HashMap: {1=Google, 2=Example, 3=Taobao}
返回值: Example
删除后的 HashMap: {1=Google, 3=Taobao}
Im obigen Beispiel haben wir eine HashMap namens sites erstellt. Der Code verwendet dann die remove()-Methode, um den Wert zu löschen, der dem angegebenen Schlüssel in sites entspricht, und der Rückgabewert ist dieser Wert.
Die remove()-Methode mit zwei Parametern key und value:
Beispiel
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// lösche die Zuordnung für Schlüssel 2
Boolean flag1 = sites.remove(1, "Google"); // gibt true zurück
Boolean flag2 = sites.remove(2, "Weibo"); // return false
System.out.println("Rückgabewert flag1: " + flag1);
System.out.println("Rückgabewert flag2: " + flag2);
System.out.println("HashMap nach dem Löschen: " + sites);
}
}
Die Ausführung des obigen Programms liefert das folgende Ergebnis:
返回值 flag1: true
返回值 flag2: false
删除后的 HashMap: {2=Example, 3=Taobao}
Im obigen Beispiel haben wir eine HashMap namens sites erstellt, die 3 Elemente enthält. Beachten Sie diese beiden Zeilen:
Boolean flag1 = sites.remove(1, "Google"); // 存在的键值对返回 true Boolean flag2 = sites.remove(2, "Weibo"); // 不存在的键值对返回 false
Die Methode remove() enthält key und value. Wenn das Schlüssel-Wert-Paar in der HashMap existiert, gibt sie true zurück; andernfalls gibt sie false zurück.
Weitere Erweiterungen
Java HashMap