JavaでEnumエントリの名前を取得する方法


  1. values() メソッドを使用する方法: Enumクラスは、values() メソッドを使用してすべてのエントリを取得することができます。各エントリは、name() メソッドを呼び出すことでその名前を取得できます。
EnumType[] values = EnumType.values();
for (EnumType value : values) {
    String name = value.name();
    System.out.println(name);
}
  1. EnumのtoString() メソッドを使用する方法: Enumクラスは、デフォルトでtoString() メソッドをオーバーライドしています。そのため、各エントリの名前を取得するためにtoString() メソッドを使用することができます。
EnumType[] values = EnumType.values();
for (EnumType value : values) {
    String name = value.toString();
    System.out.println(name);
}
  1. Enumのordinal() メソッドを使用する方法: ordinal() メソッドを使用すると、各エントリのインデックス(0から始まる番号)を取得することができます。インデックスを使用して、values() メソッドで取得した配列からエントリの名前を取得します。
EnumType[] values = EnumType.values();
for (EnumType value : values) {
    int index = value.ordinal();
    String name = values[index].name();
    System.out.println(name);
}
  1. EnumMapを使用する方法: EnumMapを使用すると、Enumの各エントリとそれに関連する値をマッピングすることができます。EnumMapのキーにはEnumのエントリが、値にはエントリの名前を設定します。
EnumMap<EnumType, String> enumMap = new EnumMap<>(EnumType.class);
for (EnumType value : EnumType.values()) {
    enumMap.put(value, value.name());
}
for (String name : enumMap.values()) {
    System.out.println(name);
}

これらの方法を使用することで、JavaのEnumのエントリの名前を取得することができます。適切な方法を選択し、コードに組み込んでください。