是的,Java Enum类可以用作Map的键。由于枚举常量是唯一且有限的,因此它们非常适合用作键。枚举类型的键还可以提供更好的类型安全性和代码可读性。以下是一个示例:
import java.util.HashMap;
import java.util.Map;
enum Color {
RED, GREEN, BLUE;
}
public class Main {
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)); // 输出:红色
}
}
在上面的示例中,我们创建了一个Map对象,其中的键是Color枚举类型,值是与颜色相关的字符串。我们可以使用Color枚举值来访问和操作Map中的数据。