Java 获取 Enum 键值

在Java中,枚举(Enum)是一种特殊的数据类型,用于定义固定数量的常量。枚举常量通常表示一组相关的值,例如颜色、星期几、HTTP状态码等。每个枚举常量都有一个名称和一个对应的值。

在某些情况下,我们可能需要获取枚举常量的键值(name)或者对应的值。本文将介绍如何使用Java代码获取枚举的键值。

Enum 键值获取的方法

Java提供了两种方法来获取枚举的键值:

  1. 通过 name() 方法
  2. 通过 values() 方法

接下来,我们将分别介绍这两种方法,并给出相应的代码示例。

通过 name() 方法获取 Enum 键值

在Java中,每个枚举常量都有一个内置的 name() 方法,该方法返回枚举常量的名称。可以通过调用 name() 方法来获取枚举常量的键值。

以下是一个使用 name() 方法获取 Enum 键值的示例代码:

enum Color {
    RED, GREEN, BLUE;
}

public class EnumExample {
    public static void main(String[] args) {
        Color color = Color.RED;
        String keyValue = color.name();
        System.out.println("Key Value: " + keyValue);
    }
}

在上面的代码中,我们定义了一个名为 Color 的枚举,包含了三个常量:REDGREENBLUE。然后,在 main() 方法中,我们创建了一个 Color 类型的变量 color,并将其赋值为 Color.RED。接下来,我们调用 name() 方法获取该枚举常量的键值,并将其打印出来。

运行上述代码,将会输出以下结果:

Key Value: RED

通过 values() 方法获取 Enum 键值

除了通过 name() 方法获取枚举的键值之外,Java还提供了另一种方法,即使用 values() 方法获取所有枚举常量的数组。通过遍历该数组,我们可以获取每个枚举常量的键值。

以下是一个使用 values() 方法获取 Enum 键值的示例代码:

enum Weekday {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}

public class EnumExample {
    public static void main(String[] args) {
        Weekday[] weekdays = Weekday.values();
        for (Weekday weekday : weekdays) {
            System.out.println("Key Value: " + weekday.name());
        }
    }
}

在上面的代码中,我们定义了一个名为 Weekday 的枚举,包含了七个常量:MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAY。然后,在 main() 方法中,我们调用 values() 方法获取所有枚举常量的数组,并使用 for-each 循环遍历该数组。在每次循环中,我们获取当前枚举常量的键值,并将其打印出来。

运行上述代码,将会输出以下结果:

Key Value: MONDAY
Key Value: TUESDAY
Key Value: WEDNESDAY
Key Value: THURSDAY
Key Value: FRIDAY
Key Value: SATURDAY
Key Value: SUNDAY

Enum 键值获取流程图

下面是获取 Enum 键值的流程图:

flowchart TD
    A[开始] --> B[定义一个枚举]
    B --> C[使用name()方法获取键值]
    C --> D[输出键值]
    B --> E[使用values()方法获取所有枚举常量的数组]
    E --> F[遍历枚举常量数组]
    F --> G[获取当前枚举常量的键值]
    G --> H[输出键值]
    H --> I[继续遍历其他枚举常量]
    I --> F
    F --> J[结束]

结语

本文介绍了如何使用Java代码获取枚举的键值。我们可以通过调用 name() 方法获取单个枚举常量的键值