Java教程

Java HashMap remove()

Java HashMap remove()

Java HashMap remove() 方法从与指定键关联的哈希图中删除映射。
remove() 方法的语法是:
hashmap.remove(Object key, Object value);
这里, hashmapHashMap 类的对象。

remove() 参数

remove() 方法有两个参数。
key-删除此 key 指定的映射 value(可选)-仅当指定的 key 映射到指定的 value 时删除映射

remove() 返回值

remove() 方法移除映射并返回:
与指定键关联的前一个值 true 如果删除了映射
注意: 如果指定的键被映射到空值或者该键不存在于哈希映射中,则该方法返回空值。

示例 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 的 hashmap。这里, 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 的哈希映射。注意这一行,
countries.remove("Ottawa", "Canada");
此处, remove() 方法包含可选值参数(加拿大)。因此,从哈希图中删除了键 Ottawa 映射到值 Canada 的映射。
但是,请注意这一行,
countries.remove("Washington", "USA");
这里,hashmap 不包含任何键值 Washington 映射到值 USA。因此,映射 Washington=America 不会从哈希映射中删除。
注意: 我们可以使用 Java HashMap clear() 方法从 hashmap 中删除所有映射。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4