有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java过滤页面

Page<K2Agents> iterable = k2AgentsRepository.findAllByTeamIdIn(teamIds, pageRequest);
List<K2Agents> iterable1 = iterable.stream()
                                   .filter(i->i.getLastName().equals(searchName))
                                   .collect(Collectors.toList());
return iterable1;

我想用字符串searchName过滤iterable。最终结果应该是Page。在这段代码中iterable1不返回任何内容


共 (1) 个答案

  1. # 1 楼答案

    首先使用stream过滤Page<K2Agent>,最后使用PageImpl创建Page对象

    List<K2Agents> result = iterable.getContent()
                                       .stream()
                                       .filter(i->i.getLastName().equals(searchName))
                                       .collect(Collectors.toList());
    
    Page<K2Agent> r = new PageImpl<K2Agent>(result);