「Java」定数Enumを使ってい列挙型を利用するサンプル
構文
public enum 列挙名 {
AA(xxx),
BB(xx),
CC(xxx);
}
1.Enumの定義
package com.arkgame.study; public enum OpCode { /* CFT_MARK */ CFT_MARK(101), /* KDF_MARK */ KDF_MARK(202); /* value */ private int value; /* constructor */ private OpCode(int value) { this.value = value; } /* get code value */ public int getValue() { return this.value; } }
2.Enumを利用する方法
Javaコード
package com.arkgame.study; import java.util.HashMap; import java.util.Map; public class EnumTest { public static void main(String[] args) { // HashMap Map<String, Object> cftMp = new HashMap<String, Object>(); cftMp.put("key01", 200); // enumの定数CFT_MARK cftMp.put("key02", OpCode.CFT_MARK.getValue()); cftMp.put("key03", 333); // enumの定数KDF_MARK cftMp.put("key04", OpCode.KDF_MARK.getValue()); // HashMapの要素を出力 for (String cftKey : cftMp.keySet()) { System.out.println("キー: " + cftKey + " 値: " + cftMp.get(cftKey)); } } }
結果
キー: key04 値: 202
キー: key03 値: 333
キー: key02 値: 101
キー: key01 値: 200