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());
}
}
}
});