📅  最后修改于: 2023-12-03 15:01:53.161000             🧑  作者: Mango
在Java中,EnumMap是一种特定类型的Map,只能使用枚举常量作为键。EnumMap继承了AbstractMap类,并实现了Map接口。因此,EnumMap拥有Map接口定义的所有方法,例如put()方法。
put()方法是用于在EnumMap中存储键值对的,其基本语法如下所示:
V put(K key, V value)
其中,K表示键的类型,V表示值的类型。put()方法将指定的键/值对映射到此映射中。如果该键已经存在,则用新值覆盖旧值,并将旧值返回。
如果该键不存在,则添加新的键值对,并返回null。
以下示例展示了如何使用put()方法将键值对添加到EnumMap中。
import java.util.EnumMap;
public class EnumMapExample {
enum DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
public static void main(String[] args) {
EnumMap<DayOfWeek, String> map = new EnumMap<>(DayOfWeek.class);
map.put(DayOfWeek.MONDAY, "星期一");
map.put(DayOfWeek.TUESDAY, "星期二");
map.put(DayOfWeek.WEDNESDAY, "星期三");
map.put(DayOfWeek.THURSDAY, "星期四");
map.put(DayOfWeek.FRIDAY, "星期五");
map.put(DayOfWeek.SATURDAY, "星期六");
map.put(DayOfWeek.SUNDAY, "星期日");
System.out.println(map);
}
}
在这个例子中,我们创建了一个名为DayOfWeek的枚举类型,并将它用作EnumMap的键类型。然后,我们通过put()方法将每个枚举常量和对应的星期日添加到此映射中。
输出结果如下所示:
{MONDAY=星期一, TUESDAY=星期二, WEDNESDAY=星期三, THURSDAY=星期四, FRIDAY=星期五, SATURDAY=星期六, SUNDAY=星期日}
这是一个包含七个枚举常量及其值的EnumMap。
在Java中,put()方法是用于将键值对映射到EnumMap的方法。它可以用于覆盖旧值或添加新键值对。当键已经存在时,它将返回旧值,否则返回null。使用put()方法,程序员可以轻松地在EnumMap中添加和更新枚举常量。