StringUtils与CollectionUtils常用方法

一,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);
    }
}
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值