`
fokman
  • 浏览: 239250 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java枚举存入map

 
阅读更多

   在jdk1.5中java引入了枚举类型,今天我们就将枚举类型的数据存入到map中,代码如下:

public enum IdeasCMD {
    RESERVED(0), PING(1), PING_ACK(2), KEY_EXCHANGE(3), KEY_EXCHANGE_ACK(4), CONNECT(5), CONNECT_ACK(6), DISCONNECT(7), KEEP_ALIVE(
            8), KEEP_ALIVE_ACK(9)   ;

    private final int value;

    /**
     * enum lookup map
     */
    private static final Map<Integer, IdeasCMD> lookup = new HashMap<Integer, IdeasCMD>();

    static {
        for (IdeasCMD s : EnumSet.allOf(IdeasCMD.class)) {
            lookup.put(s.getValue(), s);
        }
    }

    IdeasCMD(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }

    public static IdeasCMD lookup(int value) {
        return lookup.get(value);
    }
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics