Java 获取 Enum 键值
在Java中,枚举(Enum)是一种特殊的数据类型,用于定义固定数量的常量。枚举常量通常表示一组相关的值,例如颜色、星期几、HTTP状态码等。每个枚举常量都有一个名称和一个对应的值。
在某些情况下,我们可能需要获取枚举常量的键值(name)或者对应的值。本文将介绍如何使用Java代码获取枚举的键值。
Enum 键值获取的方法
Java提供了两种方法来获取枚举的键值:
- 通过
name()
方法 - 通过
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
的枚举,包含了三个常量:RED
、GREEN
和 BLUE
。然后,在 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
的枚举,包含了七个常量:MONDAY
、TUESDAY
、WEDNESDAY
、THURSDAY
、FRIDAY
、SATURDAY
和 SUNDAY
。然后,在 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()
方法获取单个枚举常量的键值