📜  Java中的 EnumSet copyOf() 方法(1)

📅  最后修改于: 2023-12-03 14:42:47.392000             🧑  作者: Mango

Java中的 EnumSet copyOf() 方法

在Java中, EnumSet是一个非常有用的类,用于表示枚举类型的值。 EnumSet提供了一个copyOf()方法,可用于从现有集合复制元素。

语法
public static <E extends Enum<E>> EnumSet<E> copyOf(EnumSet<E> s)
参数
  • s: 需要进行元素复制的EnumSet对象。
返回值
  • 该方法会返回一个新的EnumSet对象,其中包含由s 参数指定的集合中的所有元素。
示例

下面是一个例子,演示了如何使用copyOf()方法:

import java.util.EnumSet;

public class Example {

    public enum Day {
        MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
    }

    public static void main(String[] args) {
        EnumSet<Day> days1 = EnumSet.of(Day.MONDAY, Day.TUESDAY, Day.WEDNESDAY);
        EnumSet<Day> days2 = EnumSet.copyOf(days1);
        System.out.println("Days1: " + days1); // 输出 Days1: [MONDAY, TUESDAY, WEDNESDAY]
        System.out.println("Days2: " + days2); // 输出 Days2: [MONDAY, TUESDAY, WEDNESDAY]
    }
}

在这个例子中,我们创建了一个名为days1的EnumSet对象,并使用of()方法添加了一些元素。接着,我们使用copyOf()方法将days1对象的所有元素复制到一个名为days2的新EnumSet对象中。

最后,我们打印了days1和days2对象的内容,以证明days2对象确实包含了来自days1对象的所有元素。

总结

在Java中,EnumSet复制是实现集合复制的一种便捷方法,使用copyOf()方法可以快速、简单地创建一个包含其他EnumSet中元素的副本。