Java tutorial
//package com.java2s; import java.util.*; public class Main { /** * Returns of set of the objects given in the vararg. * * @param contents the objects to return in the set. * @param <T> the class the given objects are instantiations of. * @return a set containing the given contents. * @throws AssertionError if any of the contents are not the same type. */ public static <T> Set<T> setOf(T... contents) { return new HashSet<T>(listOf(contents)); } /** * Returns of linked list of the objects given in the vararg. * * @param contents the objects to return in the list. * @param <T> the class the given objects are instantiations of. * @return a linked list containing the given contents. * @throws AssertionError if any of the contents are not the same type. */ public static <T> List<T> listOf(T... contents) { // Check all items in set are of same type... Class first_class = null; for (Object item : contents) { if (first_class == null) { first_class = item.getClass(); } else { assert first_class == item.getClass(); } } return new LinkedList<T>(Arrays.asList(contents)); } }