业务需要 所以要对list进行一个分页得同时 还要有一个查询的功能
public static void main(String[] args) {
//定义几个list集合
ItemsDto itemsDto = new ItemsDto("33091", "agent.hostname", "Agent-Host名字", "whz-192.168.0.10-windows-py", "", "2022-01-04 11:42:31", "whz" +
"-192.168.0.10-windows-py");
ItemsDto itemsDto2 = new ItemsDto("33092", "3", "王二", "1", "", "2022-01-04 11:42:32", "0");
ItemsDto itemsDto3 = new ItemsDto("1", "2", "张胜男", "1", "", "2022-01-04 11:42:32", "0");
ItemsDto itemsDto4 = new ItemsDto("1", "1", "李四", "1", "", "2022-01-04 11:42:32", "0");
List list = new ArrayList();
list.add(itemsDto);
list.add(itemsDto2);
list.add(itemsDto3);
list.add(itemsDto4);
//进行分页。从下标0开始 到下标2
List listPage = list.subList(0, 2);
//条件得值
String name = "Agent客户端";
EqualPredicate parameter = new EqualPredicate(name);
System.out.println(parameter);
//此处的name为list集合得key,相当于你的实体类中的属性
BeanPredicate tableCoulmn_paramerter = new BeanPredicate( "name", parameter);
Predicate[] allPredicateArray = {tableCoulmn_paramerter};
Predicate allPredicate = PredicateUtils.allPredicate(allPredicateArray);
System.out.println(CollectionUtils.select(listPage, allPredicate));
完结
参考地址
还有这个 感觉写的也可棒 但是时间原因 没来得及试,先记录一下
2022 加油
若是巅峰留不住,那就电子厂包吃包住