枚举呢
时间: 2023-06-21 13:22:17 浏览: 57
枚举(Enum)在Java中也被用作字典。在Java中,枚举是一种特殊的数据类型,用于表示一组固定的常量。枚举常量在定义时就已经确定,并且是唯一的。
枚举常量可以用作键,对应的值可以是任何类型。例如,可以使用枚举常量作为键来表示不同的状态,对应的值可以是字符串、整数、对象等。
下面是一个使用枚举作为字典的示例:
```java
enum Color {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private String name;
Color(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Dictionary {
public static void main(String[] args) {
Map<Color, String> colorMap = new HashMap<>();
colorMap.put(Color.RED, "红色");
colorMap.put(Color.GREEN, "绿色");
colorMap.put(Color.BLUE, "蓝色");
System.out.println(colorMap.get(Color.RED)); // 输出“红色”
System.out.println(colorMap.get(Color.GREEN)); // 输出“绿色”
System.out.println(colorMap.get(Color.BLUE)); // 输出“蓝色”
}
}
```
在上面的示例中,我们使用枚举类型Color作为键,对应的值是该颜色的名称。在定义枚举类型时,我们通过构造方法为每个枚举常量设置名称,然后通过getName()方法获取名称。在Dictionary类中,我们使用HashMap作为字典,将Color作为键,字符串作为值。然后通过get()方法获取对应的值。