📅  最后修改于: 2023-12-03 15:01:53.164000             🧑  作者: Mango
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
。
以上就是Java
中EnumMap
的remove()
方法的介绍和示例。