package com.haogrgr.test.util;
import java.util.ArrayList;
import java.util.LinkedList;
/**
* 自已用的List工具类, 好吧, 还是超的Guava
*
* @author desheng.tu
* @since 2015年9月16日 上午10:36:06
*
*/
public class Lists {
/**
* 创建ArrayList
*/
public static <T> ArrayList<T> array() {
return new ArrayList<T>();
}
/**
* 创建ArrayList
*/
public static <T> ArrayList<T> array(int initialCapacity) {
return new ArrayList<T>(initialCapacity);
}
/**
* 创建长度为1的ArrayList
*/
public static <T> ArrayList<T> array(T e1) {
ArrayList<T> list = new ArrayList<T>(1);
list.add(e1);
return list;
}
/**
* 创建长度为2的ArrayList
*/
public static <T> ArrayList<T> array(T e1, T e2) {
ArrayList<T> list = new ArrayList<T>(2);
list.add(e1);
list.add(e2);
return list;
}
/**
* 创建长度为3的ArrayList
*/
public static <T> ArrayList<T> array(T e1, T e2, T e3) {
ArrayList<T> list = new ArrayList<T>(3);
list.add(e1);
list.add(e2);
list.add(e3);
return list;
}
/**
* 创建长度为4的ArrayList
*/
public static <T> ArrayList<T> array(T e1, T e2, T e3, T e4) {
ArrayList<T> list = new ArrayList<T>(4);
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
return list;
}
/**
* 创建长度为5的ArrayList
*/
public static <T> ArrayList<T> array(T e1, T e2, T e3, T e4, T e5) {
ArrayList<T> list = new ArrayList<T>(5);
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
list.add(e5);
return list;
}
/**
* 创建长度为6的ArrayList
*/
public static <T> ArrayList<T> array(T e1, T e2, T e3, T e4, T e5, T e6) {
ArrayList<T> list = new ArrayList<T>(6);
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
list.add(e5);
list.add(e6);
return list;
}
/**
* 创建长度为7的ArrayList
*/
public static <T> ArrayList<T> array(T e1, T e2, T e3, T e4, T e5, T e6, T e7) {
ArrayList<T> list = new ArrayList<T>(7);
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
list.add(e5);
list.add(e6);
list.add(e7);
return list;
}
/**
* 创建长度为8的ArrayList
*/
public static <T> ArrayList<T> array(T e1, T e2, T e3, T e4, T e5, T e6, T e7, T e8) {
ArrayList<T> list = new ArrayList<T>(8);
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
list.add(e5);
list.add(e6);
list.add(e7);
list.add(e8);
return list;
}
/**
* 创建LinkedList
*/
public static <T> LinkedList<T> linked() {
return new LinkedList<T>();
}
/**
* 创建长度为1的LinkedList
*/
public static <T> LinkedList<T> linked(T e1) {
LinkedList<T> list = new LinkedList<T>();
list.add(e1);
return list;
}
/**
* 创建长度为2的LinkedList
*/
public static <T> LinkedList<T> linked(T e1, T e2) {
LinkedList<T> list = new LinkedList<T>();
list.add(e1);
list.add(e2);
return list;
}
/**
* 创建长度为3的LinkedList
*/
public static <T> LinkedList<T> linked(T e1, T e2, T e3) {
LinkedList<T> list = new LinkedList<T>();
list.add(e1);
list.add(e2);
list.add(e3);
return list;
}
/**
* 创建长度为4的LinkedList
*/
public static <T> LinkedList<T> linked(T e1, T e2, T e3, T e4) {
LinkedList<T> list = new LinkedList<T>();
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
return list;
}
/**
* 创建长度为5的LinkedList
*/
public static <T> LinkedList<T> linked(T e1, T e2, T e3, T e4, T e5) {
LinkedList<T> list = new LinkedList<T>();
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
list.add(e5);
return list;
}
/**
* 创建长度为6的LinkedList
*/
public static <T> LinkedList<T> linked(T e1, T e2, T e3, T e4, T e5, T e6) {
LinkedList<T> list = new LinkedList<T>();
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
list.add(e5);
list.add(e6);
return list;
}
/**
* 创建长度为7的LinkedList
*/
public static <T> LinkedList<T> linked(T e1, T e2, T e3, T e4, T e5, T e6, T e7) {
LinkedList<T> list = new LinkedList<T>();
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
list.add(e5);
list.add(e6);
list.add(e7);
return list;
}
/**
* 创建长度为8的LinkedList
*/
public static <T> LinkedList<T> linked(T e1, T e2, T e3, T e4, T e5, T e6, T e7, T e8) {
LinkedList<T> list = new LinkedList<T>();
list.add(e1);
list.add(e2);
list.add(e3);
list.add(e4);
list.add(e5);
list.add(e6);
list.add(e7);
list.add(e8);
return list;
}
}