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 testList=new ArrayList(){
            {
                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);
    }
}

你可能感兴趣的:(java)