qileilove

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

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

          Set是Java集合類的重要組成部分,它用來存儲不能重復的對象。枚舉類型也要求其枚舉元素各不相同??雌饋砻杜e類型和集合是很相似的。然而枚舉類型中的元素不能隨意的增加、刪除,作為集合而言,枚舉類型非常不實用。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 閱讀(195) 評論(0)  編輯  收藏


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


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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 吉安市| 辉南县| 永安市| 杭州市| 武夷山市| 株洲市| 红安县| 太仆寺旗| 朝阳区| 屯门区| 武宣县| 浦县| 永胜县| 永清县| 筠连县| 凉城县| 韩城市| 绥化市| 茂名市| 临西县| 菏泽市| 文山县| 托克逊县| 延寿县| 桂阳县| 石渠县| 荣昌县| 蓝田县| 新和县| 托克托县| 和平区| 清苑县| 金平| 石楼县| 绥阳县| 松阳县| 长治县| 临漳县| 高青县| 禄劝| 牟定县|