Java.util.WeakHashMap 类

java.util.WeakHashMap.remove() 方法用于从WeakHashMap中删除指定键的映射,如果键存在的话。

语法

public V remove(Object key) 

    参数

    key指定要从map中删除其映射的键。

    返回值

    返回删除前键对应的值,如果没有键的映射,则返回 null。

    异常

    无。

    示例:

    在下面的示例中,java.util.WeakHashMap.remove() 方法用于从给定WeakHashMap中删除指定键的映射。

    import java.util.*;
    
    public class MyClass {
      public static void main(String[] args) {
        //创建weakhashmap
        WeakHashMap<Integer, String> MyMap = new WeakHashMap<Integer, String>();
    
        //填充map
        MyMap.put(101, "John");
        MyMap.put(102, "Marry");
        MyMap.put(103, "Kim");
        MyMap.put(104, "Jo");
    
        //打印map
        System.out.println("Before remove, MyMap contains: " + MyMap);    
    
        //删除102键的映射
        MyMap.remove(102); 
    
        //再次打印map
        System.out.println("After remove, MyMap contains: " + MyMap);  
      }
    } 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    上述代码的输出将是:

    Before remove, MyMap contains: {104=Jo, 101=John, 103=Kim, 102=Marry}
    After remove, MyMap contains: {104=Jo, 101=John, 103=Kim} 
    • 1