📌  相关文章
📜  Java中的 AbstractMap remove() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:43.410000             🧑  作者: Mango

Java中的 AbstractMap remove() 方法及示例

简介

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()方法,可以选择继承自其它实现类,比如HashMapTreeMap等。