当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java HashMap remove()用法及代码示例


Java HashMap remove() 方法从与指定键关联的哈希图中删除映射。

用法:

hashmap.remove(Object key, Object value);

这里,hashmapHashMap 类的对象。

参数:

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