枚舉類型的數據存入到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. }  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM