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); } }

 

转载于:https://www.cnblogs.com/wgl1995/p/9401652.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值