带有示例的Java EnumSetSupplementOf()方法

EnumSet类complementOf()方法

  • clipartOf()方法在java.util包中可用。

  • clipartOf()方法用于包含此EnumSet的所有元素,这些元素在给定的EnumSet中是互补的。

  • complementOf()方法是一个静态方法,可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会收到错误。

  • 在返回补码EnumSet时,complementOf()方法可能会引发异常。
    NullPointerException:当给定参数为null时,可能引发此异常。

语法:

    public static EnumSet complementOf(EnumSet es);

参数:

  • EnumSet es –表示另一个枚举集,从该枚举的补码中分配该枚举集。

返回值:

此方法的返回类型为EnumSet,它返回给定枚举集的补数枚举集。

示例

//Java程序是演示示例
//EnumSet的complementOf(EnumSet es)方法

import java.util.*;

public class ComplementOfEnumSet {
    //初始化枚举变量
    //与一些常数

    public enum Colors {
        RED,
        BLUE,
        GREEN,
        PURPLE,
        YELLOW
    };

    public static void main(String[] args) {
        //在这里,我们正在创建两个EnumSet-
        //第一个EnumSet具有一些初始化 
        //值,并且第二个EnumSet为空
        EnumSet < Colors > es = EnumSet.of(Colors.PURPLE);
        EnumSet < Colors > complement_es = null;

        //显示EnumSet-
        System.out.println("EnumSet (es): " + es);

        //通过使用complementOf()方法是 
        //包含所有执行
        //在给定的EnumSet中不存在
        complement_es = EnumSet.complementOf(es);

        //显示EnumSet-
        System.out.println("EnumSet.complementOf(es): " + complement_es);
    }
}

输出结果

EnumSet (es): [PURPLE]
EnumSet.complementOf(es): [RED, BLUE, GREEN, YELLOW]