Java HashMap常用方法

Java hashmap remove()方法是java hashmap中的常用方法,用于从HashMap中删除指定键对应的键值对。

语法

它有两种类型的语法,其语法如下: 
public V remove(Object key) 
public boolean remove(Object key, Object value)  

参数

  • key:指定删除元素的键
  • value: 指定要删除元素的键值

返回值

  • 语法1:返回删除的键值,若key对用的value不存在或者为null,则返回null;
  • 语法2:成功返回true,失败返回false

例子

介绍2个例子,了解该函数的使用方法 

例1

使用语法1,指定key,不指定value

import java.util.HashMap;
import java.util.Map;


public class HashMapRemoveExample {
    public static void main(String[] args) {

        Map map = new HashMap<String, String>();
        map.put("baidu","百度");
        map.put("taobao","淘宝");
        map.put("yxjc123","易学教程");
        map.put("sohu","搜狐");

        //指定移除的key
        String value = (String) map.remove("taobao");

        System.out.println("移除的元素为:" + value);
        System.out.println(map);

    }
}

输出:

移除的元素为:淘宝
{yxjc123=易学教程, baidu=百度, sohu=搜狐}

例2

使用语法2,指定key和value.

import java.util.HashMap;
import java.util.Map;


public class HashMapRemoveExample2 {
    public static void main(String[] args) {

        Map map = new HashMap<String, String>();
        map.put("baidu","百度");
        map.put("taobao","淘宝");
        map.put("yxjc123","易学教程");
        map.put("sohu","搜狐");

        //指定移除的key和value
        boolean r1 = map.remove("taobao","天猫");
        System.out.println("移除的元素结果:" + r1);
        System.out.println(map);

        boolean r2 = map.remove("taobao","淘宝");
        System.out.println("移除的元素结果:" + r2);
        System.out.println(map);

    }
} 

输出:

移除的元素结果:false
{yxjc123=易学教程, taobao=淘宝, baidu=百度, sohu=搜狐}
移除的元素结果:true
{yxjc123=易学教程, baidu=百度, sohu=搜狐}