使用具有自定义功能接口的流

用户名

我刚刚开始在此Oracle网站上查看流立即查看下面的代码时,我想到的一个问题是:如果我想重用过滤器逻辑,例如在Person中使用方法“ isAdult”,该怎么办?

由于它不接受参数Person,因此不能在流中用作方法引用。类似地,我将无法创建一个过滤器,该过滤器可以接受带有年龄的附加int参数,以创建可设置参数的“ isOlderThan”逻辑。

我找不到将流与自定义功能接口结合使用的方法。您将如何模拟这种行为?在我看来,在上述情况下创建静态“ isAdult”方法不是一个很干净的解决方案,也不是使用此类方法创建“ PersonChecker”对象。

List<Person> list = roster.parallelStream().filter((p) -> p.getAge() > 18).collect(Collectors.toList()); 

谢谢

JB Nizet
List<Person> list = roster.parallelStream().filter((p) -> p.getAge() > 18).collect(Collectors.toList());

如果我想重用过滤器逻辑,例如在Person中使用方法“ isAdult”怎么办?

List<Person> list = roster.parallelStream().filter(Person::isAdult).collect(Collectors.toList());

或者

List<Person> list = roster.parallelStream().filter(p -> p.isAdult()).collect(Collectors.toList());

我将无法创建一个过滤器,该过滤器接受带有年龄的附加int参数并创建一个参数化的“ isOlderThan”逻辑。

List<Person> list = roster.parallelStream().filter(p -> p.isOlderThan(18)).collect(Collectors.toList());

我看不到自定义功能接口与您的问题有什么关系。谓词是这里唯一需要的功能接口,而lambda和方法引用是创建谓词实例的极其简单的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用具有自定义功能接口的流

来自分类Dev

使用具有自定义功能的ddply + mutate吗?

来自分类Dev

在Google Apps脚本上使用具有自定义功能的触发器

来自分类Dev

自定义功能接口作为方法参数

来自分类Dev

如何排序地图,而使用具有可比性和比较器接口?如何编写自定义排序?

来自分类Dev

使用具有自定义客户端登录页面的IdentityServer登录

来自分类Dev

在事件中使用具有自定义参数的委托

来自分类Dev

使TextView使用具有不同样式(常规和斜体)的自定义字体

来自分类Dev

Python使用具有自定义全局变量的exec

来自分类Dev

元帅无法使用具有自定义大小的枚举字段的结构

来自分类Dev

使用具有自定义数据类型的async_work_group_copy

来自分类Dev

使TextView使用具有不同样式(常规和斜体)的自定义字体

来自分类Dev

如何在Highcharts中使用具有默认打印选项的自定义下载按钮?

来自分类Dev

使用具有自定义延迟的 javascript 在循环中动态更改包装器背景

来自分类Dev

使用具有自定义格式的时刻格式化日期

来自分类Dev

在Mac OS(10.9)上从具有加密功能的自定义QIODevice播放QMediaplayer流

来自分类Dev

具有通用throw子句的Lambda和功能接口

来自分类Dev

Callable <Void>作为具有lambda的功能接口

来自分类Dev

Windows中具有GHCI的Haskell外部功能接口

来自分类Dev

空在具有不同类型的返回功能接口

来自分类Dev

Windows中具有GHCI的Haskell外部功能接口

来自分类Dev

张量流中具有循环的自定义损失

来自分类Dev

在Wordpress中使用CMB2添加具有自定义回调功能的自定义元框?

来自分类常见问题

如何在iOS7中使用具有动态文本大小的自定义字体

来自分类Dev

使用具有自定义类型的Generic.List作为函数的返回类型不起作用

来自分类Dev

如何使用具有Openai稳定基线RL算法的自定义Openai体育馆环境?

来自分类Dev

是否可以在字典中使用具有自定义tableViewCell的非静态tableView的特定键

来自分类Dev

使用具有自定义DNS服务器的专用网络无法从Azure容器实例访问网站

来自分类Dev

使用具有不同高度的自定义委托时,QListView无法正确调整行高

Related 相关文章

  1. 1

    使用具有自定义功能接口的流

  2. 2

    使用具有自定义功能的ddply + mutate吗?

  3. 3

    在Google Apps脚本上使用具有自定义功能的触发器

  4. 4

    自定义功能接口作为方法参数

  5. 5

    如何排序地图,而使用具有可比性和比较器接口?如何编写自定义排序?

  6. 6

    使用具有自定义客户端登录页面的IdentityServer登录

  7. 7

    在事件中使用具有自定义参数的委托

  8. 8

    使TextView使用具有不同样式(常规和斜体)的自定义字体

  9. 9

    Python使用具有自定义全局变量的exec

  10. 10

    元帅无法使用具有自定义大小的枚举字段的结构

  11. 11

    使用具有自定义数据类型的async_work_group_copy

  12. 12

    使TextView使用具有不同样式(常规和斜体)的自定义字体

  13. 13

    如何在Highcharts中使用具有默认打印选项的自定义下载按钮?

  14. 14

    使用具有自定义延迟的 javascript 在循环中动态更改包装器背景

  15. 15

    使用具有自定义格式的时刻格式化日期

  16. 16

    在Mac OS(10.9)上从具有加密功能的自定义QIODevice播放QMediaplayer流

  17. 17

    具有通用throw子句的Lambda和功能接口

  18. 18

    Callable <Void>作为具有lambda的功能接口

  19. 19

    Windows中具有GHCI的Haskell外部功能接口

  20. 20

    空在具有不同类型的返回功能接口

  21. 21

    Windows中具有GHCI的Haskell外部功能接口

  22. 22

    张量流中具有循环的自定义损失

  23. 23

    在Wordpress中使用CMB2添加具有自定义回调功能的自定义元框?

  24. 24

    如何在iOS7中使用具有动态文本大小的自定义字体

  25. 25

    使用具有自定义类型的Generic.List作为函数的返回类型不起作用

  26. 26

    如何使用具有Openai稳定基线RL算法的自定义Openai体育馆环境?

  27. 27

    是否可以在字典中使用具有自定义tableViewCell的非静态tableView的特定键

  28. 28

    使用具有自定义DNS服务器的专用网络无法从Azure容器实例访问网站

  29. 29

    使用具有不同高度的自定义委托时,QListView无法正确调整行高

热门标签

归档