📜  Java中的 EnumMap remove() 方法(1)

📅  最后修改于: 2023-12-03 15:01:53.164000             🧑  作者: Mango

Java中的 EnumMap remove() 方法

EnumMap是基于枚举类型的键的专用映射类实现。它继承了AbstractMap,并且使用了enum关键字。

EnumMap提供了一系列方法,其中之一是remove()方法。

语法
public V remove(Object key)
参数

key:要从该映射中删除的键。

返回值

如果映射中存在指定键的映射关系,则返回该映射关系的值;否则返回 null

示例

以下是使用remove()方法从EnumMap中删除映射关系的示例:

import java.util.EnumMap;

public class Example {
   enum Days {
      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
   }
 
   public static void main(String[] args) {
      EnumMap<Days, String> enumMap = new EnumMap<Days, String>(Days.class);
 
      // 在映射中添加键值对
      enumMap.put(Days.MONDAY, "星期一");
      enumMap.put(Days.TUESDAY, "星期二");
      enumMap.put(Days.WEDNESDAY, "星期三");
      enumMap.put(Days.THURSDAY, "星期四");
      enumMap.put(Days.FRIDAY, "星期五");
      enumMap.put(Days.SATURDAY, "星期六");
      enumMap.put(Days.SUNDAY, "星期日");
 
      // 打印初始的映射
      System.out.println("初始的映射关系:" + enumMap);
 
      // 删除一个键
      String removedValue = enumMap.remove(Days.SATURDAY);
 
      // 打印最终的映射
      System.out.println("删除键 " + Days.SATURDAY + " 后的映射关系:" + enumMap);
      System.out.println("被删除键 " + Days.SATURDAY + " 的值为:" + removedValue);
   }
}

输出结果为:

初始的映射关系:{MONDAY=星期一, TUESDAY=星期二, WEDNESDAY=星期三, THURSDAY=星期四, FRIDAY=星期五, SATURDAY=星期六, SUNDAY=星期日}
删除键 SATURDAY 后的映射关系:{MONDAY=星期一, TUESDAY=星期二, WEDNESDAY=星期三, THURSDAY=星期四, FRIDAY=星期五, SUNDAY=星期日}
被删除键 SATURDAY 的值为:星期六

可以看到,我们首先使用put()方法向EnumMap中添加映射关系。然后,我们使用remove()方法删除了一个键,并打印出删除该键后的映射和被删除键的值。

同时需要注意的是,当我们试图删除一个不存在的键时,remove()方法会返回null

以上就是JavaEnumMapremove()方法的介绍和示例。