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,
boolean noSame)
数组的合并
eg: CollectionUtil.arrayMerge(String[].class, ary1,ary2) |
static List<String> |
asList(Enum[] oriAry) |
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 Map<String,Object> |
asMap(Object object) |
static Map |
convertMapForKey(Map map)
把map转为驮峰形式
|
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 Map<String,Object> |
flattenedMapToMultilayerMap(Map<String,Object> source)
单层map转换多层map
|
static List<?> |
getColFromObj(List<?> fromList,
String colName)
通过List得到对象的单个列值
|
static <T extends Serializable> |
getColSetFromObj(List<?> fromList,
String colName) |
static <T> List<String> |
getColValStrFromObj(List<T> fromList,
String colName)
得到list的某个列
|
static Map<String,Object> |
getFlattenedMap(Map<String,Object> source) |
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 <T> List<T> |
listAnd(Class<T> clazz,
List<T> a,
List<T> b,
Comparator<T> comparator)
取交集
|
static <T> String |
listJoin(Collection<T> fromList,
String joinStr)
把List通过分隔符进行分隔
|
static <T> List<T> |
listOr(Class<T> clazz,
List<T> a,
List<T> b,
Comparator<T> comparator)
取并集
|
static <T> T[] |
newArrayByArrayClass(Class<T[]> clazz,
int length)
通过类型创建数组
|
static Map |
newMap(Object... input)
通过有序的数组快整创建map
|
static Map<String,String> |
newMapStr(String... input) |
static <T1,T2> org.apache.commons.lang3.tuple.MutableTriple<List<T2>,List<T1>,List<T2>> |
packageComparison(List<T1> oldList,
List<T2> newList,
String comPareColName,
String idColName)
对比list
|
static Collection |
selectFilter(Collection inputCollection,
org.apache.commons.collections.Predicate predicate) |
static <T> List<List<T>> |
splitList(Class<T> clazz,
List<T> inputList,
int sumPerRow) |
static <T> List<List<T>> |
splitList(Class<T> clazz,
List<T> inputList,
int sumPerRow,
boolean replenish) |
static <T> List<List<T>> |
splitList(Class<T> clazz,
List<T> inputList,
int sumPerRow,
ICount<T> countObj,
boolean replenish)
把list分成sumPerRow一组
|
static <T> List<List<T>> |
splitListN(Class<T> clazz,
List<T> inputList,
int listnum)
把list分成listnum个list
|
static <T> String |
toPropString(Map<String,T> datamap,
int retract,
String splitStr)
把map转为Properties文件格式
|
static <T> String |
toPropString(Map<String,T> datamap,
String splitStr) |
static <T> String |
toPropStringLn(Map<String,T> datamap,
int retract) |
public static <T> String listJoin(Collection<T> 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, boolean noSame)
T - 数组里元素类型clazz - 数组类型a - 合并数组一b - 合并数组二noSame - 去掉相同项,true:去掉,false,不去掉public static <T> T[] arrayAnd(Class<T[]> clazz, T[] a, T[] b)
clazz - a - b - public static <T> List<T> listAnd(Class<T> clazz, List<T> a, List<T> b, Comparator<T> comparator)
clazz - a - b - public static <T> List<T> listOr(Class<T> clazz, List<T> a, List<T> b, Comparator<T> comparator)
clazz - a - b - public static <T> T[] newArrayByArrayClass(Class<T[]> clazz, int length)
T - 数组里元素类型clazz - 类型length - 数组长度public static <T> List<List<T>> splitList(Class<T> clazz, List<T> inputList, int sumPerRow, ICount<T> countObj, boolean replenish)
T - List元素类型inputList - 要分隔的ListsumPerRow - 第个List的个数countObj - 自定义计数replenish - 是否要补充满public static <T> List<List<T>> splitList(Class<T> clazz, List<T> inputList, int sumPerRow, boolean replenish)
public static <T> List<List<T>> splitList(Class<T> clazz, List<T> inputList, int sumPerRow)
public static <T> List<List<T>> splitListN(Class<T> clazz, List<T> inputList, int listnum)
T - List元素类型inputList - 输入的原始listlistnum - 每几个元素为一组进行分隔public static List<?> getColFromObj(List<?> fromList, String colName)
fromList - 要操作的数据源colName - 要提取的列名public static <T> List<String> getColValStrFromObj(List<T> fromList, String colName)
fromList - orilistcolName - 列名public static <T extends Serializable> Set<T> getColSetFromObj(List<?> fromList, String 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)
public static Map newMap(Object... input)
input - 参数,单数为key 双数为valuepublic static <T> String toPropString(Map<String,T> datamap, int retract, String splitStr)
datamap - 文件retract - 缩进splitStr - 分隔符public static Map<String,Object> flattenedMapToMultilayerMap(Map<String,Object> source)
source - public static <T1,T2> org.apache.commons.lang3.tuple.MutableTriple<List<T2>,List<T1>,List<T2>> packageComparison(List<T1> oldList, List<T2> newList, String comPareColName, String idColName)
oldList - 旧数据newList - 新数据comPareColName - 比较的列名idColName - id列名Copyright © 2022–2023. All rights reserved.