📅  最后修改于: 2023-12-03 14:42:43.410000             🧑  作者: Mango
AbstractMap
是Java中Map
接口的一个抽象类,它提供了一些默认的实现,为实现Map
接口的类提供了便利。其中,remove(Object key)
是AbstractMap
中的一个方法,用于根据给出的键从Map中删除一个映射关系(key
及其对应的值)。该方法的返回值是已删除的值,若给定的key
不存在则返回null
。
V remove(Object key)
import java.util.AbstractMap;
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
System.out.println("删除前Map中的键值对:" + map);
String removedValue = map.remove("key2");
System.out.println("删除的值为:" + removedValue);
System.out.println("删除后Map中的键值对:" + map);
}
}
输出结果为:
删除前Map中的键值对:{key1=value1, key2=value2, key3=value3}
删除的值为:value2
删除后Map中的键值对:{key1=value1, key3=value3}
以上示例演示了如何使用remove()
方法从Map中删除一个映射关系,并获取已删除的值。
remove()
方法的参数需与Map中的键类型一致。AbstractMap
的实现类,如果不想实现remove()
方法,可以选择继承自其它实现类,比如HashMap
、TreeMap
等。