「Java」Map(String,Boolean)に列挙(enum)型のデータを格納するサンプル
説明
1.public enum 列挙名 {
変数名(値)
}
2.Map<String, Boolean> 変数名 = new HashMap<String, Boolean>();
変数名.put(列挙.変数名の値,xxxx)
使用例
1.列挙型(enum)の定義
package com.arkgame.study.it; public enum AuthSet { delAuth("delAuth"), updateAuth("updateAuth"), selectAuth("selectAuth"), createAuth("createAuth"); private String value; private AuthSet(String value) { this.value = value; } public String value() { return this.value; } }
2.Mapで列挙(enum)を利用する
package com.arkgame.study.it; import java.util.HashMap; import java.util.Map; public class MapBooleanDemo { protected static Map<String, Boolean> mp = new HashMap<String, Boolean>(); public static void main(String[] args) { // put enum element value mp.put(AuthSet.updateAuth.value(), true); mp.put(AuthSet.delAuth.value(), false); mp.put(AuthSet.createAuth.value(), true); // output element func(mp); } //map element key value get method public static void func(Map<String, Boolean> msb) { for (String key : msb.keySet()) { System.out.println("キー:" + key + " 値:" + msb.get(key)); } } }
3.実行結果
キー:createAuth 値:true
キー:updateAuth 値:true
キー:delAuth 値:false