Mik*_*977 3 java java-8 java-stream
Page<K2Agents> iterable = k2AgentsRepository.findAllByTeamIdIn(teamIds, pageRequest);
List<K2Agents> iterable1 = iterable.stream()
.filter(i->i.getLastName().equals(searchName))
.collect(Collectors.toList());
return iterable1;
Run Code Online (Sandbox Code Playgroud)
我想iterable按字符串过滤searchName。最终结果应该是一个Page. 在此代码中iterable1不返回任何内容。
首先Page<K2Agent>使用过滤stream,最后Page使用创建对象PageImpl
List<K2Agents> result = iterable.getContent()
.stream()
.filter(i->i.getLastName().equals(searchName))
.collect(Collectors.toList());
Page<K2Agent> r = new PageImpl<K2Agent>(result);
Run Code Online (Sandbox Code Playgroud)