小编use*_*840的帖子

java 8可以将方法传递给过滤器

我有许多过滤器调用流对象的方法,并使用String方法,结果取1个参数:

String s = "aComarisonString";

stream().filter( p -> p.thisReturnsAString().startsWith(s) )
stream().filter( p -> p.thisReturnsAString2().startsWith(s) )
stream().filter( p -> p.thisReturnsAString().endsWith(s) )
stream().filter( p -> p.thisReturnsAString().contains(s) )
Run Code Online (Sandbox Code Playgroud)

有没有办法生成过滤器,使它看起来/工作像

.filter( compare(thisReturnsAString,contains(s) )
.filter( compare(thisReturnsAString2,endsWith(s) )
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

4
推荐指数
1
解决办法
5270
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1