package com.github.sd4324530.fastweixin.util;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
/**
* 集合常用方法工具类
*
* @author peiyu
*/
public final class CollectionUtil {
/**
* 此类不需要实例化
*/
private CollectionUtil() {
}
/**
* 判断一个集合是否为空
* null或者空集合都会返回true
*
* @param collection 需要判断的集合
* @return 是否有值,null或者空集合都是返回true
*/
public static boolean isEmpty(Collection<?> collection) {
return null == collection || collection.isEmpty();
}
/**
* 判断一个集合是否不为空
*
* @param collection 需要判断的集合
* @return 是否不为空
*/
public static boolean isNotEmpty(Collection<?> collection) {
return null != collection && !collection.isEmpty();
}
/**
* 创建一个空集合
*
* @param <T> 泛型
* @return 集合对象
*/
public static <T> ArrayList<T> newArrayList() {
return new ArrayList<T>();
}
/**
* 创建一个指定大小的集合
*
* @param initialCapacity 集合大小
* @param <T> 泛型
* @return 集合对象
*/
public static <T> ArrayList<T> newArrayList(int initialCapacity) {
return new ArrayList<T>(initialCapacity);
}
/**
* 创建一个有默认内容的集合
*
* @param <T> 泛型
* @param ele 内容
* @return 集合对象
*/
public static <T> ArrayList newArrayList(T... ele) {
ArrayList list = null;
if (null != ele && 0 != ele.length) {
list = newArrayList(ele.length);
Collections.addAll(list, ele);
}
return list;
}
}