Java HashMap remove() 方法從與指定鍵關聯的哈希圖中刪除映射。
用法:
hashmap.remove(Object key, Object value);
這裏,hashmap
是HashMap
類的對象。
參數:
remove()
方法采用兩個參數。
- key- 刪除由此指定的映射
key
- value(可選)- 僅在指定時刪除映射
key
映射到指定的value
返回:
remove()
方法刪除映射並返回:
- 與指定鍵關聯的前一個值
true
如果映射被刪除
注意: 方法返回null
, 如果任一指定key
映射到一個空值或者 key 不在哈希圖中。
示例 1:帶有關鍵參數的 HashMap remove()
import java.util.HashMap;
class Main {
public static void main(String[] args){
// create a HashMap
HashMap<Integer, String> languages = new HashMap<>();
// add mappings to HashMap
languages.put(1, "Python");
languages.put(2, "C");
languages.put(3, "Java");
System.out.println("Languages: " + languages);
// remove the mapping with key 2
languages.remove(2); // return C
System.out.println("Updated Languages: " + languages);
}
}
輸出
Languages: {1=Python, 2=C, 3=Java} Updated Languages: {1=Python, 3=Java}
在上麵的示例中,我們創建了一個名為languages
.在這裏,remove()
方法沒有可選的value
範圍。因此,與鍵的映射2從哈希圖中刪除。
示例 2:帶有鍵和值的 HashMap remove()
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// create an HashMap
HashMap<String, String> countries = new HashMap<>();
// insert items to the HashMap
countries.put("Washington", "America");
countries.put("Ottawa", "Canada");
countries.put("Kathmandu", "Nepal");
System.out.println("Countries: " + countries);
// remove mapping {Ottawa=Canada}
countries.remove("Ottawa", "Canada"); // return true
// remove mapping {Washington=USA}
countries.remove("Washington", "USA"); // return false
System.out.println("Countries after remove(): " + countries);
}
}
輸出
Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=America} Countries after remove(): {Kathmandu=Nepal, Washington=America}
在上麵的示例中,我們創建了一個名為 countries
的 hashmap。注意線,
countries.remove("Ottawa", "Canada");
此處,remove()
方法包括可選值參數(加拿大)。因此,從 hashmap 中刪除了 Ottawa 鍵映射到 Canada 值的映射。
但是,請注意這條線,
countries.remove("Washington", "USA");
這裏,hashmap 不包含任何與值 USA
映射的鍵 Washington
。因此,映射Washington=America
不會從哈希圖中刪除。
注意: 我們可以使用HashMap clear方法從哈希圖中刪除所有映射。
相關用法
- Java HashMap remove()用法及代碼示例
- Java HashMap replace(key, value)用法及代碼示例
- Java HashMap replace()用法及代碼示例
- Java HashMap replaceAll(BiFunction)用法及代碼示例
- Java HashMap replace(key, oldValue, newValue)用法及代碼示例
- Java HashMap replaceAll()用法及代碼示例
- Java HashMap merge()用法及代碼示例
- Java HashMap putIfAbsent()用法及代碼示例
- Java HashMap size()用法及代碼示例
- Java HashMap isEmpty()用法及代碼示例
- Java HashMap getOrDefault()用法及代碼示例
- Java HashMap containsValue()用法及代碼示例
- Java HashMap values()用法及代碼示例
- Java HashMap compute()用法及代碼示例
- Java HashMap merge(key, value, BiFunction)用法及代碼示例
- Java HashMap forEach()用法及代碼示例
- Java HashMap put()用法及代碼示例
- Java HashMap putAll()用法及代碼示例
- Java HashMap computeIfPresent()用法及代碼示例
- Java HashMap computeIfPresent(key, BiFunction)用法及代碼示例
注:本文由純淨天空篩選整理自 Java HashMap remove()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。