📅  最后修改于: 2023-12-03 14:42:47.365000             🧑  作者: Mango
在Java中,EnumMap是一种应用于枚举类的Map集合,其中键值为枚举常量。它使用类似于数组的方式存储枚举常量和对应的值,因此可以快速查找和访问枚举常量。
Java中的EnumMap类有一个keySet()方法,它用于获取EnumMap的键集合。这个方法返回一个包含枚举常量的Set集合。在底层实现中,它返回了一个AbstractSet实例,该实例封装了包含键的EnumMap实例。
以下是EnumMap keySet()方法的语法:
public Set<K> keySet()
该方法返回一个包含枚举常量的Set集合。
例子:
以下是一个使用keySet()方法的示例,该示例演示如何获取EnumMap中的所有键(枚举常量):
import java.util.EnumMap;
import java.util.Set;
public class EnumMapExample {
enum Colors {
RED, BLUE, GREEN
}
public static void main(String[] args) {
EnumMap<Colors, Integer> colorMap = new EnumMap<Colors, Integer>(Colors.class);
colorMap.put(Colors.RED, 1);
colorMap.put(Colors.GREEN, 2);
colorMap.put(Colors.BLUE, 3);
// 获取键集合
Set<Colors> keys = colorMap.keySet();
// 遍历键集合并打印每个键
for (Colors key : keys) {
System.out.println(key);
}
}
}
在上面的示例中,我们创建了一个EnumMap映射颜色和一个整数值。我们使用put()方法将键值对添加到映射中。然后,我们调用keySet()方法获取映射中的所有键。最后,我们遍历键集合并打印每个键。
输出:
RED
GREEN
BLUE
以上是EnumMap keySet()方法的一个简单示例,该示例演示了如何使用该方法获取枚举常量的键集合。