枚举类型的数据存入到map中

阅读更多
原文来自http://fokman.iteye.com/blog/1568905

Java代码  收藏代码
  1. public enum IdeasCMD {  
  2.     RESERVED(0), PING(1), PING_ACK(2), KEY_EXCHANGE(3), KEY_EXCHANGE_ACK(4), CONNECT(5), CONNECT_ACK(6), DISCONNECT(7), KEEP_ALIVE(  
  3.             8), KEEP_ALIVE_ACK(9)   ;  
  4.   
  5.     private final int value;  
  6.   
  7.     /** 
  8.      * enum lookup map 
  9.      */  
  10.     private static final Map<Integer, IdeasCMD> lookup = new HashMap<Integer, IdeasCMD>();  
  11.   
  12.     static {  
  13.         for (IdeasCMD s : EnumSet.allOf(IdeasCMD.class)) {  
  14.             lookup.put(s.getValue(), s);  
  15.         }  
  16.     }  
  17.   
  18.     IdeasCMD(int value) {  
  19.         this.value = value;  
  20.     }  
  21.   
  22.     public int getValue() {  
  23.         return value;  
  24.     }  
  25.   
  26.     public static IdeasCMD lookup(int value) {  
  27.         return lookup.get(value);  
  28.     }  
  29. }  
posted @ 2019-07-05 16:26  星朝  阅读(2847)  评论(1编辑  收藏  举报