学习的点点滴滴

Email : 107311278@qq.com
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JAVA 枚举运用三 EnumSet

Posted on 2019-09-13 20:14  v薛定谔的猫v  阅读(215)  评论(0)    收藏  举报
EnumSet:Set集合,里面每个元素是唯一的,只能添加不同的对象。
public enum AlarmPoint {
    STAIRI,
    LOBBY,
    OFFICE1,
    OFFICE2,
    OFFICE3,
    BATHROOM
}
public class EnumSets {
    public static void main(String[] agrs){
        //noneOf 创建一个指定元素的空EnumSet的AlarmPoint
        EnumSet<AlarmPoint> pointEnumSets =EnumSet.noneOf(AlarmPoint.class);
        pointEnumSets.add(AlarmPoint.BATHROOM);
        //of 创建指定枚举元素
        pointEnumSets.addAll(EnumSet.of(AlarmPoint.LOBBY,AlarmPoint.STAIRI));
        //创建所有的枚举元素
        pointEnumSets=EnumSet.allOf(AlarmPoint.class);
        pointEnumSets.removeAll(EnumSet.of(AlarmPoint.LOBBY,AlarmPoint.STAIRI));
        pointEnumSets.removeAll(EnumSet.range(AlarmPoint.OFFICE1,AlarmPoint.OFFICE3));

        System.out.println(pointEnumSets);
        //complementOf 剔除已有的,没有的加入
        pointEnumSets=EnumSet.complementOf(pointEnumSets);
        System.out.println(pointEnumSets);
    }
}