「Java」Mapへ列挙型(Enum)の要素を格納する方法
構文
public enum 列挙型名{
AA(“xxx"),
BB(“xxx")
;
}
Javaコード
package com.arkgame.study;
import java.util.HashMap;
import java.util.Map;
public class EnumTest {
public enum OpItem {
/* enableCreate */
enableCreate("enableCreate"),
/* enableUpdate */
enableUpdate("enableUpdate"),
/* enableDelete */
enableDelete("enableDelete");
/* value */
private String value;
/* constructor */
private OpItem(String value) {
this.value = value;
}
}
public static void main(String[] args) {
// HashMap
Map<String, Object> mp = new HashMap<String, Object>();
// enum elment to hashmap
mp.put(OpItem.enableCreate.value, "10");
mp.put(OpItem.enableUpdate.value, "11");
mp.put(OpItem.enableDelete.value, "12");
// HashMapの要素を出力
for (String cftKey : mp.keySet()) {
System.out.println("キー: " + cftKey + " 値: " + mp.get(cftKey));
}
}
}
実行結果
キー: enableUpdate 値: 11
キー: enableCreate 値: 10
キー: enableDelete 値: 12