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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。