Java.util.EnumSet 类

java.util.EnumSet.complementOf() 方法用于创建与元素类型相同的枚举集指定的枚举集合,最初包含指定集合中未包含的所有该类型的元素。

语法

public static <E extends Enum<E>> EnumSet<E> complementOf(EnumSet<E> s)

这里,E是容器维护的元素的类型。

参数

s 指定枚举集,根据其补码初始化该枚举集。

返回值

返回此集合中指定集合的​​补集。

异常

如果 s 为 null,则抛出 NullPointerException

示例:

在下面的示例中,java.lang. util.EnumSet.complementOf()方法用于创建一个枚举集,其中包含指定集合中未包含的所有指定类型的元素。

import java.util.*;

public class MyClass {
  
  //创建一个枚举
  public enum weekday{
    SUN, MON, TUE, WED, THU, FRI, SAT
  }

  public static void main(String[] args) {
    //创建枚举集
    EnumSet<weekday> Set1;
    EnumSet<weekday> Set2;

    //向Set1添加元素
    Set1 = EnumSet.of(weekday.SUN, weekday.SAT);
    
    //打印Set1的内容
    System.out.println("Set1 contains: "+ Set1); 

    //填充Set2,它是Set1的补集
    Set2 = EnumSet.complementOf(Set1);
    
    //打印Set2的内容
    System.out.println("Set2 contains: "+ Set2); 
  }
}

上述代码的输出将为:

Set1 contains: [SUN, SAT]
Set2 contains: [MON, TUE, WED, THU, FRI]