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); } }
浙公网安备 33010602011771号