Java HashMap remove()方法從與指定鍵關(guān)聯(lián)的哈希映射中刪除映射。
remove()方法的語法為:
hashmap.remove(Object key, Object value);
key - 刪除鍵的映射
value(可選)-僅當指定鍵映射到指定值時才刪除映射
remove()方法刪除映射并返回:
與指定鍵關(guān)聯(lián)的前一個值
如果刪除映射,則為true
注意:如果指定的鍵映射到null值或該鍵在哈希映射中不存在,則該方法返回null。
import java.util.HashMap; class Main { public static void main(String[] args){ //創(chuàng)建 HashMap HashMap<Integer, String> languages = new HashMap<>(); //將映射添加到HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); //刪除鍵為2的映射 languages.remove(2); // 返回 C System.out.println("更新后的 Languages: " + languages); } }
輸出結(jié)果
Languages: {1=Python, 2=C, 3=Java} 更新后的 Languages: {1=Python, 3=Java}
在上面的示例中,我們創(chuàng)建了一個名為的哈希映射languages。在此,該remove()方法沒有可選value參數(shù)。因此,具有鍵2的映射已從哈希映射中刪除。
import java.util.HashMap; class Main { public static void main(String[] args) { //創(chuàng)建一個HashMap HashMap<String, String> countries = new HashMap<>(); //將項目插入HashMap countries.put("Washington", "America"); countries.put("Ottawa", "Canada"); countries.put("Kathmandu", "Nepal"); System.out.println("Countries: " + countries); // 刪除映射 {Ottawa=Canada} countries.remove("Ottawa", "Canada"); // return true // 刪除映射 {Washington=USA} countries.remove("Washington", "USA"); // return false System.out.println("remove()之后的Countries: " + countries); } }
輸出結(jié)果
Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=America} remove()之后的Countries: {Kathmandu=Nepal, Washington=America}
在上面的示例中,我們創(chuàng)建了一個名為countries的哈希映射。注意這一行,
countries.remove("Ottawa", "Canada");
在此,remove()方法包括可選的value參數(shù)(Canada)。 因此,鍵Ottawa映射到值Canada的映射已從哈希映射中刪除。
但是請注意,
countries.remove("Washington", "USA");
在這里,哈希映射不包含映射的鍵為Washington,值為USA。 因此,沒有從哈希映射中刪除映射 Washington = America。
注意:我們可以使用Java HashMap clear()方法從哈希映射中刪除所有映射。