/**
* 根据条件筛选list
* @param list 需要筛选的list
* @param tableColumnName 对象的属性名
* @param agers 需要筛选的条件
* @return Collection
*/
public Collection checkList(List list, String tableColumnName, String agers){
List templist = new ArrayList();
EqualPredicate parameter = new EqualPredicate(agers);
BeanPredicate tableCoulmnParamerter = new BeanPredicate(tableColumnName, parameter);
Predicate[] allPredicateArray = {tableCoulmnParamerter };
Predicate allPredicate = PredicateUtils.allPredicate(allPredicateArray);
Collection filteredCollection = CollectionUtils.select(list, allPredicate);
return filteredCollection;
}
调用 :
传入需要筛选的list集合 & 需要当做条件的属性名(如:"orderNo") & 需要筛选的条件
Collection segkList = checkList(segList, "orderNo", ticketOrderInfo.getOrderNo());
List<TicketOrderSegmentInfo> cartItems = new ArrayList<TicketOrderSegmentInfo>(segkList);