小编Shi*_*aku的帖子

带有lambda的Java过滤器

我正在尝试用lambda制作一个过滤器.有一个字符串列表,其中包含应该排序的值,还有另一个列表,其中包含不同的值(即应该过滤的值).所以我一直想做的是:

stringList = stringList.stream()
       .filter(e ->toBeSortedOutList.forEach(outSorted->!e.startsWith(outSorted)))
       .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

不幸的是,我总是得到错误,布尔值无法转换为void.所以我想知道的是,为什么我得到这个错误,如果可以通过迭代通过列表并使用其值来过滤器进行过滤?谢谢你的回答!

java lambda java-8 java-stream

0
推荐指数
1
解决办法
734
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1

lambda ×1