JAVA enums map
时间: 2024-10-19 18:01:26 浏览: 12
javaAPI中文文档
在Java中,`EnumMap`是一种特殊类型的映射集合,它将枚举类型作为键,而值可以是任意类型的数据。这种数据结构非常适合处理枚举类型的键,并且提供了一种线程安全的方式来进行关联。
`EnumMap`的特点包括:
1. **枚举键**:只能使用特定枚举类型的实例作为键,不允许添加非枚举类型或其他类型的键。
2. **自动扩容**:当试图放入超出当前大小的元素时,它会自动扩大容量。
3. **线程安全**:由于内部实现,对`EnumMap`的操作通常是原子的,所以可以在多线程环境中安全地使用。
下面是一个简单的例子:
```java
public enum Color {
RED, GREEN, BLUE
}
// 使用 EnumMap 存储颜色与其对应的RGB值
EnumMap<Color, Integer> colorToRGB = new EnumMap<>(Color.class);
colorToRGB.put(Color.RED, 0xFF0000);
colorToRGB.put(Color.GREEN, 0x00FF00);
colorToRGB.put(Color.BLUE, 0x0000FF);
阅读全文