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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 绥德县| 儋州市| 双鸭山市| 大田县| 永昌县| 紫金县| 海宁市| 彭阳县| 上高县| 辉南县| 永安市| 开阳县| 新余市| 浦江县| 塔河县| 凌源市| 晋城| 图木舒克市| 阿拉善左旗| 上杭县| 永年县| 德令哈市| 班玛县| 嘉禾县| 财经| 千阳县| 项城市| 突泉县| 江北区| 虹口区| 浦北县| 怀柔区| 西平县| 镇远县| 唐山市| 吉首市| 聂荣县| 河北省| 子洲县| 弥渡县| 凤山市|