「Java」Mapへ列挙型(Enum)の要素を格納する方法

2020年10月22日

構文
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

Java

Posted by arkgame