3. 创建静态Map并初始化 接下来,我们需要一个静态Map来将这些枚举值映射到具体的业务逻辑,例如对应的HTTP状态码。 importjava.util.HashMap;importjava.util.Map;publicclassStatusMapper{privatestaticfinalMap<Status,Integer>statusCodeMap=newHashMap<>();// 静态初始化块来填充Mapstatic{statusCodeMap.put(Status...
public class EnumMapExample { public static void main(String[] args) { EnumMap map = new EnumMap<>(Weekday.class); map.put(Weekday.MONDAY, "星期一"); map.put(Weekday.TUESDAY, "星期二"); map.put(Weekday.WEDNESDAY, "星期三"); map.put(Weekday.THURSDAY, "星期四"); map.put(Weekd...
importjava.util.EnumMap;publicclassEnumMapExample {publicstaticvoidmain(String[] args) {// 创建一个 EnumMap 实例,使用 Day 枚举作为键EnumMap<Day, String>schedule=newEnumMap<>(Day.class);// 添加键值对schedule.put(Day.MONDAY, "Work");schedule.put(Day.TUESDAY, "Gym");schedule.put(Day.WEDNE...
PORT,USERNAME,PASSWORD}publicstaticvoidmain(String[]args){Map<Config,String>configMap=newEnumMap<>(Config.class);// 添加静态键值对configMap.put(Config.HOST,"localhost");configMap.put(Config.PORT,"8080");configMap.put(Config.USERNAME,"admin");configMap.put(Config.PASSWORD,"password123");// ...
步骤2:创建 EnumMap 并添加键值对 import java.util.EnumMap; public class EnumMapExample { public static void main(String[] args) { // 创建一个 EnumMap 实例,使用 Day 枚举作为键 EnumMap<Day, String> schedule = new EnumMap<>(Day.class); // 添加键值对 schedule.put(Day.MONDAY, "Work")...
2.EnumMap示例 importjava.util.EnumMap;publicclassEnumMapExample{publicstaticvoidmain(String[] args){// Create an EnumMap that contains all constants of the Car enum.EnumMapcars=newEnumMap(Car.class);// Put some values in the EnumMap.cars.put(Car.BMW, Car.BMW.getPrice()); ...
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档 枚举和常量定义的区别 一、通常定义常量方法 我们通常利用public final static方法定义的代码如下,分别用1表示红灯,3表...
是的,Java Enum类可以用作Map的键。由于枚举常量是唯一且有限的,因此它们非常适合用作键。枚举类型的键还可以提供更好的类型安全性和代码可读性。以下是一个示例: import java.util.HashMap; import java.util.Map; enum Color { RED, GREEN, BLUE; } public class Main { public static void main(String[...
2.EnumMap示例 importjava.util.EnumMap; public class EnumMapExample { public static void main(String[] args) { // Create an EnumMap that contains all constants of the Car enum. EnumMap cars = new EnumMap(Car.class); // Put some values in the EnumMap. ...
of或Map.ofEntries在线定义所有值,但请注意,这在EnumMap构造函数之前分配了一个Map: