enum Number {
ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT
}
public class TestEnumSet {
public static void main(String[] args) {
EnumSet<Number> set = EnumSet.noneOf(Number.class); //创建一个空的EnumSet对象
set.add(Number.ONE); //向set中添加枚举对象
System.out.println(set);
set.addAll(EnumSet.of(Number.ONE, Number.TWO, Number.THREE)); //EnumSet.of()返回一个EnumSet对象,在EnumSet中添加另一个EnumSet
System.out.println(set);
set = EnumSet.allOf(Number.class); //创建一个包含所有枚举对象的EnumSet
set.removeAll(EnumSet.of(Number.ONE)); //移除一个EnumSet
System.out.println(set);
set.removeAll(EnumSet.range(Number.TWO, Number.FIVE)); //EnumSet.range() 返回一个区间里的枚举对象
System.out.println(set);
set = EnumSet.complementOf(set); //取EnumSet的补集
System.out.println(set);
}
}
Java容器---EnumSet
最新推荐文章于 2021-02-23 11:25:33 发布