Java List Create createList(Collection collection)

Here you can find the source of createList(Collection collection)

Description

Returns a List implementation for any input collection

License

Open Source License

Parameter

Parameter Description
T a parameter
collection a parameter

Declaration

public static <T> List<T> createList(Collection<T> collection) 

Method Source Code


//package com.java2s;
import java.util.ArrayList;

import java.util.Collection;
import java.util.Collections;

import java.util.Iterator;

import java.util.List;

public class Main {
    /**//w ww  .j a  va 2 s. c o  m
     * Returns a List implementation for any input collection
     * 
     * @param <T>
     * @param collection
     * @return
     */
    public static <T> List<T> createList(Collection<T> collection) {
        return Collections.list(Collections.enumeration(collection));
    }

    /**
     * Returns an empty list
     * 
     * @param <T>
     * @return
     */
    public static <T> List<T> createList() {
        return Collections.emptyList();
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @return
     */
    public static <T> List<T> createList(T item1) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @return
     */
    public static <T> List<T> createList(T item1, T item2) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @param item3
     * @return
     */
    public static <T> List<T> createList(T item1, T item2, T item3) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        list.add(item3);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @param item3
     * @param item4
     * @return
     */
    public static <T> List<T> createList(T item1, T item2, T item3, T item4) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        list.add(item3);
        list.add(item4);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @param item3
     * @param item4
     * @param item5
     * @return
     */
    public static <T> List<T> createList(T item1, T item2, T item3, T item4, T item5) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        list.add(item3);
        list.add(item4);
        list.add(item5);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @param item3
     * @param item4
     * @param item5
     * @param item6
     * @return
     */
    public static <T> List<T> createList(T item1, T item2, T item3, T item4, T item5, T item6) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        list.add(item3);
        list.add(item4);
        list.add(item5);
        list.add(item6);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @param item3
     * @param item4
     * @param item5
     * @param item6
     * @param item7
     * @return
     */
    public static <T> List<T> createList(T item1, T item2, T item3, T item4, T item5, T item6, T item7) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        list.add(item3);
        list.add(item4);
        list.add(item5);
        list.add(item6);
        list.add(item7);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @param item3
     * @param item4
     * @param item5
     * @param item6
     * @param item7
     * @param item8
     * @return
     */
    public static <T> List<T> createList(T item1, T item2, T item3, T item4, T item5, T item6, T item7, T item8) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        list.add(item3);
        list.add(item4);
        list.add(item5);
        list.add(item6);
        list.add(item7);
        list.add(item8);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @param item3
     * @param item4
     * @param item5
     * @param item6
     * @param item7
     * @param item8
     * @param item9
     * @return
     */
    public static <T> List<T> createList(T item1, T item2, T item3, T item4, T item5, T item6, T item7, T item8,
            T item9) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        list.add(item3);
        list.add(item4);
        list.add(item5);
        list.add(item6);
        list.add(item7);
        list.add(item8);
        list.add(item9);
        return list;
    }

    /**
     * Returns a List<T> containing the input arguments.
     * 
     * @param <T>
     * @param item1
     * @param item2
     * @param item3
     * @param item4
     * @param item5
     * @param item6
     * @param item7
     * @param item8
     * @param item9
     * @param item10
     * @param otherItems
     * @return
     */
    public static <T> List<T> createList(T item1, T item2, T item3, T item4, T item5, T item6, T item7, T item8,
            T item9, T item10, T... otherItems) {
        List<T> list = new ArrayList<T>();
        list.add(item1);
        list.add(item2);
        list.add(item3);
        list.add(item4);
        list.add(item5);
        list.add(item6);
        list.add(item7);
        list.add(item8);
        list.add(item9);
        list.add(item10);
        for (T item : otherItems)
            list.add(item);
        return list;
    }

    /**
     * Returns the contents of an iterator as a list
     * 
     * @param <T>
     * @param iter
     * @return
     */
    public static <T> List<T> createList(Iterator<T> iter) {
        List<T> list = new ArrayList<T>();
        while (iter.hasNext()) {
            list.add(iter.next());
        }
        return list;
    }
}

Related

  1. createList()
  2. createList(Class elementClass)
  3. createList(Class itemClazz, T... items)
  4. createList(Collection collection)
  5. createList(Collection collection)
  6. createList(E initialElement)
  7. createList(final T object)
  8. createList(final T... elements)
  9. createList(List list)