English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap remove()方法从与指定键关联的哈希映射中删除映射。
remove()方法的语法为:
hashmap.remove(Object key, Object value);
key - 删除键的映射
value(可选)-仅当指定键映射到指定值时才删除映射
remove()方法删除映射并返回:
与指定键关联的前一个值
如果删除映射,则为true
Beachten Sie:如果指定的键映射到null值或该键在哈希映射中不存在,则该方法返回null。
import java.util.HashMap; class Main { public static void main(String[] args) {}} //Erstellen Sie HashMap HashMap<Integer, String> languages = new HashMap<>(); //Fügen Sie die Zuordnung dem HashMap hinzu languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages:") + languages); //Löschen des Schlüssels2die Zuordnung languages.remove(2); // return C System.out.println("aktualisierte Languages:") + languages); } }
Ausgabeergebnis
Languages: {1=Python, 2=C, 3=Java} aktualisierte Languages: {1=Python, 3=Java}
Im obigen Beispiel haben wir eine namensgegebene Hashmap languages erstellt. Hier hat der remove()-Methoden kein optionalen value-Parameter. Daher wurde die Zuordnung mit dem Schlüssel2die Zuordnung wurde aus dem Hashmap entfernt.
import java.util.HashMap; class Main { public static void main(String[] args) { //Erstellen Sie einen HashMap HashMap<String, String> countries = new HashMap<>(); //Fügen Sie einen Eintrag in den HashMap ein countries.put("Washington", "USA"); countries.put("Ottawa", "Kanada"); countries.put("Kathmandu", "Nepal"); System.out.println("Länder:") + countries); // Löschen der Zuordnung {Ottawa=Kanada} countries.remove("Ottawa", "Canada"); // return true // Löschen der Zuordnung {Washington=USA} countries.remove("Washington", "USA"); // return false System.out.println("remove() nach dem Länder:") + countries); } }
Ausgabeergebnis
Länder: {Kathmandu=Nepal, Ottawa=Kanada, Washington=USA} Nach dem remove() Countries: {Kathmandu=Nepal, Washington=America}
Im obigen Beispiel haben wir ein Hash-Mapping namens countries erstellt. Beachten Sie diese Zeile
countries.remove("Ottawa", "Canada");
Hier umfasst die remove() Methode den optionalen Wertparameter (Kanada). Daher wurde die Zuordnung mit dem Schlüssel Ottawa und dem Wert Canada aus dem Hash-Mapping entfernt.
Aber beachten Sie bitte
countries.remove("Washington", "USA");
Hier enthält der Hash-Mapping keine Zuordnung mit dem Schlüssel Washington und dem Wert USA. Daher wurde keine Zuordnung Washington = America aus dem Hash-Mapping entfernt.
Beachten Sie:Wir könnenJava HashMap clear()Methoden, um alle Zuordnungen aus dem Hash-Mapping zu entfernen.