EnumSet基本用法


enum Season {
    SPRING, SUMMER, FALL, WINTER
}

public class EnumSetTest {
    public static void main(String[] args) {
        //創建一個EnumSet集合,集合元素就是Season枚舉類的全部枚舉值
        EnumSet es1 = EnumSet.allOf(Season.class);
        //輸出[SPRING, SUMMER, FALL, WINTER]
        System.out.println(es1);
        //創建一個EnumSet空集合,指定其集合元素是Season類的枚舉值
        EnumSet es2 = EnumSet.noneOf(Season.class);
        //輸出[]
        System.out.println(es2);
        //手動添加兩個元素
        es2.add(Season.WINTER);
        es2.add(Season.SPRING);
        //輸出[Spring, WINTER]
        System.out.println(es2);
        //以指定枚舉值創建EnumSet集合
        EnumSet es3 = EnumSet.of(Season.SUMMER, Season.WINTER);
        //輸出[SUMMER, WINTER]
        System.out.println(es3);
     //創建一個包含兩個枚舉值范圍內所有枚舉值的EnumSet集合 EnumSet es4
= EnumSet.range(Season.SUMMER, Season.WINTER); //輸出[SUMMER, FALL, WINTER]s System.out.println(es4); //新創建的EnumSet集合元素和es4集合元素有相同的類型 //es5集合元素 + es4集合元素=Season枚舉類的全部枚舉值 EnumSet es5 = EnumSet.complementOf(es4); System.out.println(es5); //創建一個集合 Collection c = new HashSet(); c.clear(); c.add(Season.SPRING); c.add(Season.WINTER); //復制Collection集合中的所有元素來創建EnumSet集合 EnumSet es = EnumSet.copyOf(c); //輸出es System.out.println(es); c.add("111"); c.add("222"); //下面代碼出現異常,因為c集合里的元素不是全部都為枚舉值 es = EnumSet.copyOf(c); } }

 


免責聲明!

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



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