Java获取Enum的键值

Enum(枚举)是Java中一个非常有用的特性,它可以为一个固定集合的常量定义一个类型。在很多情况下,我们可能需要获取Enum的键和值,以便在程序中进行使用。本文将详细介绍如何实现Java Enum的键值获取,通过简单和实用的步骤来帮助刚入行的小白开发者理解这一过程。

整体流程

在本教程中,我们将从创建一个Enum类开始,然后逐步获取其键值。下面是整个流程的一个简要概述:

步骤描述
1创建一个Enum类型
2在Enum中添加字段
3创建构造方法
4添加getter方法
5创建主程序获取并打印Enum的键值

步骤详解

第一步:创建一个Enum类型

首先,您需要创建一个Enum类。这里我们将构建一个简单的表示"星期"的Enum类型。

// 定义一个枚举类,表示星期
public enum Day {
    SUNDAY("Sunday"), 
    MONDAY("Monday"), 
    TUESDAY("Tuesday"), 
    WEDNESDAY("Wednesday"), 
    THURSDAY("Thursday"), 
    FRIDAY("Friday"), 
    SATURDAY("Saturday");

    private String fullName;

    // 构造方法,用于初始化每个枚举项的完整名称
    Day(String fullName) {
        this.fullName = fullName;
    }

    // 获取该枚举项的完整名称
    public String getFullName() {
        return this.fullName;
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
第二步:在Enum中添加字段

如上所示,我们在Enum中添加了一个字段 fullName,它保存了每个星期的完整名称。

第三步:创建构造方法

我们在Enum中定义了一个构造方法 Day(String fullName),用于初始化每个枚举项的 fullName 字段。这是创建Enum的一个重要部分,允许我们为Enum的每个值指定自定义的字符串。

第四步:添加getter方法

如代码所示,我们添加了一个 getFullName 方法来获取每个 Enum 成员的完整名称。这个getter方法可以让我们在需要的时候访问这些信息。

第五步:创建主程序获取并打印Enum的键值

接下来,我们需要在主程序中使用我们定义的 Enum,获取它们的键值。

public class EnumExample {
    public static void main(String[] args) {
        // 遍历所有的Day枚举值
        for (Day day : Day.values()) {
            // 打印出每个枚举值的名字和完整名称
            System.out.println("Key: " + day.name() + ", Value: " + day.getFullName());
        }
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
代码解释
  • Day.values():这个方法返回一个包含所有枚举值的数组,可以让我们遍历每一个Enum实例。
  • day.name():这个方法获取当前枚举实例的名称(即键)。
  • day.getFullName():调用我们之前定义的getter方法,获取每个枚举的可读名称(即值)。

ER图

为了帮助理解Enum与其值之间的关系,下面是一个简单的ER图,用于表示枚举Day的结构。

ENUM Day string name SUNDAY string name MONDAY string name TUESDAY string name WEDNESDAY string name THURSDAY string name FRIDAY string name SATURDAY

总结

通过本文的讲解,我们学习了如何在Java中获取Enum的键值。具体流程包括创建Enum、添加字段、实现构造方法和getter方法,最后编写主程序来输出Enum的所有键值。以下是您在实现时需要遵循的步骤:

  1. 定义Enum:首先需要定义一个Enum类,包含必要的字段。
  2. 添加构造方法:为Enum添加构造方法以初始化字段值。
  3. 实现getter方法:添加getter方法,以便可以访问Enum的值。
  4. 创建主程序:通过遍历Enum的所有值来获取并输出键值。

掌握这些步骤后,您可以在项目中轻松使用Java Enum,并以适合您需求的方式获取其键值。希望这篇文章可以帮助您更好地理解Java中的Enum机制并应用于实际开发中,进一步提升您的开发技能。