public abstract class CollectionUtil extends Object
| 构造器和说明 |
|---|
CollectionUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T[] |
arrayAnd(Class<T[]> clazz,
T[] a,
T[] b)
取交集
|
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 <T> T[] |
arrayOr(Class<T[]> clazz,
T[] a,
T[] b)
取并集
|
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 Properties |
convMapToProperties(Map map) |
static void |
distinctFilter(Collection collection)
把集合去重
|
static List |
filter(List oriList,
String colName,
String include,
String exclude)
过滤原始的 List
|
static void |
filterNull(Map orimap,
int includeBlack)
过滤空值
|
static List<?> |
getColFromObj(List<?> fromList,
String colName)
通过List得到对象的单个列值
|
static Map<String,String> |
getPropsByKeypre(Properties prop,
String keyOriPre,
boolean delPre) |
static Map<String,String> |
getPropsByKeypre(Properties prop,
String keyOriPre,
String keyTargetPre,
boolean delPre)
得到Properties中key以 keyPre+"."
|
static Properties |
getPropsSubByKeypre(Properties prop,
String keyPre,
boolean delPre) |
static int |
indexOf(Object[][] oriDatas,
Object[] curData,
int start) |
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[] arrayAnd(Class<T[]> clazz, T[] a, T[] b)
clazz - a - b - public static <T> T[] arrayOr(Class<T[]> clazz, T[] a, T[] b)
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 void filterNull(Map orimap, int includeBlack)
includeBlack - 空格模式 1:null 2:null和"" 3:null和"" 和 " " 4:3and"null"orimap - 要处理的mappublic 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 keyOriPre, String keyTargetPre, boolean delPre)
prop - 源属性keyOriPre - 开始值keyTargetPre - 替换值public static Map<String,String> getPropsByKeypre(Properties prop, String keyOriPre, boolean delPre)
public static Properties getPropsSubByKeypre(Properties prop, String keyPre, boolean delPre)
public static Properties convMapToProperties(Map map)
Copyright © 2020. All rights reserved.