Java.util.EnumSet 类

java.util.EnumSet.clone() 方法返回给定集合的副本。

语法

public EnumSet<E> clone()

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

参数

不需要参数。

返回值

返回该集合的副本。

异常

无。

示例:

在下面的示例中,java.util.EnumSet.clone() 方法返回给定集合的副本。

import java.util.*;

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

  public static void main(String[] args) {
    //从枚举工作日创建一个 EnumSet
    EnumSet<weekday> Set1 = EnumSet.allOf(weekday.class);

    //打印Set1的内容
    System.out.println("Set1 contains: "+ Set1);  

    //将 Set1 的副本创建到 Set2 中
    EnumSet<weekday> Set2 = Set1.clone();

    //打印Set2的内容
    System.out.println("Set2 contains: "+ Set2);     
  }
}

上述代码的输出将是:

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