Java EnumSet copyOf()方法

java.util.EnumSet.copyOf(Collection<E> c) 此方法创建一个与指定的枚举集具有相同元素类型的枚举集,最初包含相同的元素(如果有)。

1 语法

public static <E extends Enum<E>> EnumSet<E>> copyOf(Collection<E> c)

2 参数

c:从其初始化此枚举集的集合。

3 返回值

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.util.EnumSet.copyOf(Collection<E> c)方法的例子
 */
import java.util.*;

public class Demo {

    // create an enum
    public enum Numbers {
        ONE, TWO, THREE, FOUR, FIVE
    };

    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);

        // print the set
        System.out.println("Set:" + set);
    }
}

输出结果为:

Colletion :[]
Set:[ONE, THREE]

热门文章

优秀文章