EnumSet.copyOf(Collection <E> c) has the following syntax.
public static <E extends Enum <E>> EnumSet <E> copyOf(Collection <E> c)
In the following code shows how to use EnumSet.copyOf(Collection <E> c) method.
// ww w. ja v a2 s. c om import java.util.ArrayList; import java.util.Collection; import java.util.EnumSet; enum Numbers { ONE, TWO, THREE, FOUR, FIVE }; public class Main { public static void main(String[] args) { // create a new collection Collection collection = new ArrayList(); // print the collection System.out.println("Colletion :" + collection); // add two elements in the collection collection.add(Numbers.ONE); collection.add(Numbers.THREE); // create an EnumSet that is a copy of the collection EnumSet<Numbers> set = EnumSet.copyOf(collection); System.out.println(set); } }
The code above generates the following result.