您的位置:首页 > 运维架构 > Apache

org.apache.commons.collections.CollectionUtils高效遍历的使用

2017-11-27 16:03 393 查看
api地址:http://commons.apache.org/proper/commons-collections/javadocs/api-3.2.2/index.html

org.apache.commons.collections.CollectionUtils:

1.static Collection select(Collection inputCollection, Predicate predicate):可以根据集合对象中的属性进行判断,return符合条件的新对象,并组成集合返回,用法同2

2.static void forAllDo(Collection collection, Closure closure):可以修改集合里的对象的属性

例子:

List<ActivityWinRecord> activityWinRecords = activityWinRecordMapper.selectListPartByExample(example, pageVo);
//如果是实物奖品,并且已经到了过期时间,修改状态为已过期
CollectionUtils.forAllDo(activityWinRecords, new Closure() {
@Override
public void execute(Object input) {
ActivityWinRecord activityWinRecord = (ActivityWinRecord)input;
Date expriedDate = activityWinRecord.getExpiredDate();
if(PrizeEnums.MATERIAL.getName().equals(activityWinRecord.getPrizeType())&&expriedDate!=null){
if(new Date().getTime()>=expriedDate.getTime()){
activityWinRecord.setStatus(ReceiveStatusEnums.EXPIRED.getName());
}
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java-apach