public abstract class CollectionUtil extends Object
| 构造器和说明 |
|---|
CollectionUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
arrayJoin(Object[] fromList,
String joinStr)
把Array通过分隔符进行分隔
|
static <T> T[] |
arrayMerge(Class<T[]> clazz,
T[] a,
T[] b)
数组的合并
eg: CollectionUtil.arrayMerge(String[].class, ary1,ary2) |
static List<Integer> |
asList(int[] oriAry)
int数组转为List,因为Arrays.asList只支持对象的数组转成List
|
static List<String> |
asList(List<?> oriList)
把任意数组转成List
|
static List<Integer> |
asList(String[] oriAry)
把string数据转成整形List
|
static void |
distinctFilter(Collection collection)
把集合去重
|
static List |
filter(List oriList,
String colName,
String include,
String exclude)
过滤原始的 List
|
static void |
filterNull(Map<String,String> orimap)
过滤空值
|
static List<?> |
getColFromObj(List<?> fromList,
String colName)
通过List得到对象的单个列值
|
static Map<String,String> |
getPropsByKeypre(Properties prop,
String keyPre)
得到Properties中key以 keyPre+"."
|
static String |
listJoin(List<?> fromList,
String joinStr)
把List通过分隔符进行分隔
|
static <T> T[] |
newArrayByArrayClass(Class<T[]> clazz,
int length)
通过类型创建数组
|
static Map |
newMap(Object... input)
通过有序的数组快整创建map
|
static Collection |
selectFilter(Collection inputCollection,
org.apache.commons.collections.Predicate predicate) |
static <T> List<List<T>> |
splitList(List<T> inputList,
int sumPerRow)
把list分成sumPerRow一组
|
static <T> List<List<T>> |
splitListN(List<T> inputList,
int listnum)
把list分成listnum个list
|
public static String listJoin(List<?> fromList, String joinStr)
fromList - 要连接的ListjoinStr - 连接的字符串public static String arrayJoin(Object[] fromList, String joinStr)
fromList - 要连接的数组joinStr - 连接的字符串public static <T> T[] arrayMerge(Class<T[]> clazz, T[] a, T[] b)
T - 数组里元素类型clazz - 数组类型a - 合并数组一b - 合并数组二public static <T> T[] newArrayByArrayClass(Class<T[]> clazz, int length)
T - 数组里元素类型clazz - 类型length - 数组长度public static <T> List<List<T>> splitList(List<T> inputList, int sumPerRow)
T - List元素类型inputList - 要分隔的ListsumPerRow - 第个List的个数public static <T> List<List<T>> splitListN(List<T> inputList, int listnum)
T - List元素类型inputList - 输入的原始listlistnum - 每几个元素为一组进行分隔public static List<?> getColFromObj(List<?> fromList, String colName)
fromList - 要操作的数据源colName - 要提取的列名public static Collection selectFilter(Collection inputCollection, org.apache.commons.collections.Predicate predicate)
inputCollection - 要操作的字符predicate - 规则public static void distinctFilter(Collection collection)
collection - 要操作的集合public static List filter(List oriList, String colName, String include, String exclude)
oriList - 原对象列表colName - 对象列名include - 允许的值exclude - 排除的值public static List<Integer> asList(int[] oriAry)
oriAry - 源数组public static List<Integer> asList(String[] oriAry)
oriAry - 源数组public static List<String> asList(List<?> oriList)
oriList - 源数组public static Map<String,String> getPropsByKeypre(Properties prop, String keyPre)
prop - 源属性keyPre - 开始值Copyright © 2017. All rights reserved.