📜  Java中的 EnumMap keySet() 方法(1)

📅  最后修改于: 2023-12-03 14:42:47.365000             🧑  作者: Mango

Java中的 EnumMap keySet() 方法

在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()方法的一个简单示例,该示例演示了如何使用该方法获取枚举常量的键集合。