建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

永樂國際登錄網站:JAVA提高教程(5)認識Set集合之EnumSet

?

這個類是1.5開始有的,今朝小我應用量險些為零,由于我很少應用羅列,呵呵。我這里也是簡單先容一下而已。其應用要領和通俗的Set沒有差別,只是構造措施有一些特殊的而已。

packagecollection.lession5;

importjava.util.Arrays;

importjava.util.EnumSet;

importjava.util.Set;

/**

*老紫竹JAVA前進教程(5)-熟識Set聚攏之EnumSet。

*羅列set中所有鍵都必須來自單個羅列類型

*該羅列類型在創建se永樂國際登錄網站t時顯式或隱式地指定

*迭代順序是聲明時的順序。

*不容許null數據。

*

*@author老紫竹

*

*/

publicclassLession5{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//創建一個指定類型的空的聚攏

EnumSetset=EnumSet.noneOf(MyEnum.class);

set.add(MyEnum.RED);

set.add(MyEnum.GREEN);

set.add(MyEnum.BLUR);

showSet(set);

//創建指定類型的所稀有據的聚攏

EnumSetset2=EnumSet.allOf(MyEnum.class);

showSet(set2);

//創建指定類型指定初始數據的聚攏

EnumSetset3=EnumSet.of(MyEnum.GREEN,MyEnum.RED,MyEnum.WHITE);

showSet(set3);

//創建指定類型,指定范圍的聚攏

//包孕界限數據

EnumSetset4=EnumSet.range(MyEnum.RED,MyEnum.YEL永樂國際登錄網站LOW);

showSet(set4);

//聚攏的用法和通俗的沒有差別

}

/**

*顯示Set里面的數據。

*

*@paramset

*/

privatestaticvoidshowSet(Setset){

System.out.println(Arrays.toString(set.toArray()));

}永樂國際登錄網站

}

enumMyEnum{

BLACK,WHITE,RED,BLUR,GREEN,YELLOW

}

測試:

1 自己書寫 copyOf(Collection c) 和 complementOf(EnumSet s) 的應用要領

2 測試在EnumSet.of 是否容許有重復值,是編譯報錯照樣運行報錯

3 測試 EnumSet.range 永樂國際登錄網站是否動身點大年夜于終點,也便是反向的range,看編譯差錯照樣運行差錯

總結

假如我們要用到對羅列類型的聚攏處置懲罰,這個當然是很好的選擇永樂國際登錄網站。可惜我自己今朝還用不到,今后在項目里,根據環境再確定吧。

假如range動身點大年夜于重點,呈現如下的非常信息:

Exception in thread "main" java.lang.IllegalArgumentException: RED > BLACK

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
广东好彩1几点开奖结果查询 微信支付赚钱的打码软件下载 星空棋牌官方最新版下载 我喜欢电子游戏但是我不玩英文 pk10牛牛 江苏11选5几点结束 竞彩篮球大小分公式 上海哈林麻将免费下载 湖北快三跨度走势图 火红彩票网