📅  最后修改于: 2023-12-03 14:42:47.392000             🧑  作者: Mango
在Java中, EnumSet是一个非常有用的类,用于表示枚举类型的值。 EnumSet提供了一个copyOf()方法,可用于从现有集合复制元素。
public static <E extends Enum<E>> EnumSet<E> copyOf(EnumSet<E> 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中元素的副本。