qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java實現高效的枚舉元素集合

          Set是Java集合類的重要組成部分,它用來存儲不能重復的對象。枚舉類型也要求其枚舉元素各不相同。看起來枚舉類型和集合是很相似的。然而枚舉類型中的元素不能隨意的增加、刪除,作為集合而言,枚舉類型非常不實用。EnumSet是專門為enum實現的集合類,本實例將演示其用法。
            思路分析:可以通過為EnumSet指定類型,該類型即為在同一包中定義的枚舉類。使用EnumSet類的add()方法添加元素,使用EnumSet類的remove()方法刪除元素,使用EnumSet類的complementOf()方法獲取對象的全部,使用EnumSet類的range()方法獲取指定范圍的元素。
            代碼如下:
          Weeks.java:
          packagecn.edu.xidian.crytoll;
          publicenumWeeks{
          MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURADAY,SUNDAY
          }
          EnumSetTest.java:
          packagecn.edu.xidian.crytoll;
          importstaticcn.edu.xidian.crytoll.Weeks.MONDAY;
          importstaticcn.edu.xidian.crytoll.Weeks.THURSDAY;
          importjava.util.EnumSet;
          publicclassEnumSetTest{
          publicstaticvoidmain(String[]args){
          EnumSetweek=EnumSet.noneOf(Weeks.class);
          week.add(MONDAY);
          System.out.println("EnumSet中的元素:"+week);
          week.remove(MONDAY);
          System.out.println("EnumSet中的元素:"+week);
          week.addAll(EnumSet.complementOf(week));
          System.out.println("EnumSet中的元素:"+week);
          week.removeAll(EnumSet.range(MONDAY,THURSDAY));
          System.out.println("EnumSet中的元素:"+week);
          }
          }

          posted on 2014-05-21 10:09 順其自然EVO 閱讀(194) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌兰浩特市| 宁武县| 福海县| 贺兰县| 民丰县| 资中县| 辽阳县| 铜梁县| 云安县| 奎屯市| 文登市| 蓬安县| 深水埗区| 宣城市| 资溪县| 改则县| 五峰| 合作市| 淳化县| 长顺县| 云安县| 五常市| 高雄市| 陆河县| 金寨县| 德令哈市| 新乐市| 县级市| 炎陵县| 灵璧县| 彩票| 南宁市| 泾川县| 阜阳市| 榆中县| 抚松县| 那坡县| 江孜县| 元氏县| 沛县| 池州市|