一,org.apache.commons.lang.StringUtils
isBlank:字符串是否为空 (trim后判断)
isEmpty:字符串是否为空 (不trim并判断)
equals:字符串是否相等
join:合并数组为单一字符串,可传分隔符
split:分割字符串
EMPTY:返回空字符串
trimToNull:trim后为空字符串则转换为null
replace:替换字符串
deleteWhitespace:删除空白
lowerCase:改变字符串中的大写字母变小写
upperCase:所有引文小写转大写
remove:删除当前字符串的某一段
repeat:重复多少次
二,org.apache.commons.collections.CollectionUtils
isEmpty:是否为空
select:根据条件筛选集合元素
transform:根据指定方法处理集合元素,类似List的map()
filter:过滤元素,类似List的filter()
find:基本和select一样
collect:和transform 差不多一样,但是返回新数组
forAllDo:调用每个元素的指定方法
isEqualCollection:判断两个集合是否一致
public static void main(String args[]){
List<Integer> testList=new ArrayList<Integer>(){
{
add(1);
add(2);
add(3);
}
};
//返回testlist且只包含数据大于2
CollectionUtils.filter(testList, itm->
Integer.valueOf(itm.toString())>2
);
//返回testlist符合条件的个数
int resultMatchNum=CollectionUtils.countMatches(testList,itm->
Integer.valueOf(itm.toString())>1
);
System.out.println(resultMatchNum);
//判断testlist是否包含符合条件的元素
boolean resultExists=CollectionUtils.exists(testList, itm->
Integer.valueOf(itm.toString())>2);
System.out.println(resultExists);
//返回testlist中符合条件的数据,注意只返回一条
Object reusltFindObject=CollectionUtils.find(testList, itm->
Integer.valueOf(itm.toString())>1);
System.out.println(reusltFindObject);
//返回符合条件的collection
Collection resultSelect=CollectionUtils.select(testList, itm->
Integer.valueOf(itm.toString())>1);
System.out.println(resultSelect);
//和select结果相反,返回不符合条件的collection
Collection resultSelectReject=CollectionUtils.selectRejected(testList, itm->
Integer.valueOf(itm.toString())>1);
System.out.println(resultSelectReject);
//这个比较难理解,如果后面predicate都满足,则返回testlist,官方文档为Returns a predicated (validating) collection backed by the given collection.
Collection resultCollect=CollectionUtils.predicatedCollection(testList, itm->
//Returns a predicated (validating) collection backed by the given collection.
Integer.valueOf(itm.toString())>0);
System.out.println(resultCollect);
}
}