Turns an array of enumeration values into an enum set - Java java.util

Java examples for java.util:EnumSet

Description

Turns an array of enumeration values into an enum set

Demo Code

/*//from w w w  .ja  v a 2s. c  o m
 * Copyright 2010-2010 LinkedIn, Inc
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
//package com.java2s;

import java.util.EnumSet;

public class Main {
    /**
     * Turns an array of enumeration values into an enum set
     *
     * @param clazz the type of the enum
     * @param ts the array of enums
     * @return the enum set containing all the values from the array
     */
    public static <T extends Enum<T>> EnumSet<T> toEnumSet(Class<T> clazz,
            T... ts) {
        if (ts == null)
            return null;

        EnumSet<T> res = EnumSet.noneOf(clazz);
        for (T t : ts) {
            res.add(t);
        }
        return res;
    }
}

Related Tutorials