JAVAで列挙型の値をマップする方法

Javaでは列挙型とMapを使用して、列挙値のマッピングを行うことができます。

方法 1: 列挙型を使用する

  1. まず、列挙型を定義します。例えば:
public enum Color {
    RED,
    GREEN,
    BLUE
}
  1. 列挙値と任意の値(任意の型の関連値)の対応付けなど、Mapオブジェクトを作成します:
Map<Color, String> colorMap = new HashMap<>();
colorMap.put(Color.RED, "红色");
colorMap.put(Color.GREEN, "绿色");
colorMap.put(Color.BLUE, "蓝色");
  1. 列挙値からマッピング値を取得する、たとえば:
String color = colorMap.get(Color.RED);
System.out.println(color); // 输出:红色

方法 2: 列挙型の値をマップのキーとして使用する

  1. Mapオブジェクトを作成し、Enum定数値と対応するマップ値との関連付けを行います。例:
Map<String, String> colorMap = new HashMap<>();
colorMap.put("RED", "红色");
colorMap.put("GREEN", "绿色");
colorMap.put("BLUE", "蓝色");
  1. 列挙定数の値から対応する値を取得する:
String color = colorMap.get(Color.RED.name());
System.out.println(color); // 输出:红色

列挙子の定数の値をマップのキーとして使う場合は、列挙子のname()メソッドで文字列表現された列挙子定数名を取得する必要があります。

bannerAds