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=搜狐}
{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=搜狐}
{yxjc123=易学教程, taobao=淘宝, baidu=百度, sohu=搜狐}
移除的元素结果:true
{yxjc123=易学教程, baidu=百度, sohu=搜狐}