打印出一个过滤流的对象的某些字段

高振铃:

让我们假设有一个狐狸类,它已经得到了名称,颜色和年龄。让我们假设我有狐狸的名单,我想打印出那些狐狸的名字,它的颜色是绿色。我想用流这样做。

领域:

  • 名称:私人字符串
  • 颜色:私人字符串
  • 年龄:私人整数

我写了下面的代码做过滤和SYSOUT:

foxes.stream().filter(fox -> fox.getColor().equals("green"))
     .forEach(fox -> System.out::println (fox.getName()));

不过,也有我的代码中的一些语法问题。

问题是什么?我应该如何梳理出来?

奥斯曼·d:

你不能用lambda表达式结合方法引用,只需使用一个:

foxes.stream()
     .filter(fox -> fox.getColor().equals("green"))
     .forEach(fox -> System.out.println(fox.getName()));

或其他:

foxes.stream()
     .filter(fox -> fox.getColor().equals("green"))
     .map(Fox::getName) // required in order to use method reference in the following terminal operation
     .forEach(System.out::println);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Perl遍历JSON数据并打印出一个字段(不是HASH引用)

为什么我的程序仅打印出数组的最后一个对象值?

在某些条件下,流从一个对象创建两个对象

我有一个变量并将其打印出来,并且打印出“ 2”

打印出一个数组Java

Float 打印出一个大而奇怪的值

如何从函数中打印出一个Numpy数组?

创建一个打印出数组的方法

如何过滤与另一个对象列表中的某些条件不匹配的对象列表

在过滤条件后迭代流时如何获取上一个对象

使用jq根据字段从对象列表中过滤出一个对象

过滤对象数组,其中对象中的一个字段为数组

如何让一个类从位于另一个类中的对象数组列表中打印出字符串变量?

Java 8流分组 如果只有一个分组值对象,如何设置字段?

我已经重载<<和=运算符。为什么当我将一个对象分配给另一个对象并尝试打印该对象时,却打印出了垃圾邮件?

打印arraylist特定字段的平均值,但按另一个字段过滤

SQL仅根据另一个字段的值过滤一个字段的某些值

按顺序打印出 BST 节点 - 只打印第一个节点?

Django对同一个外键对象的两个字段进行过滤

打印一个malloc()声明的数组-一个很短的代码可以打印出界吗?

javascript过滤一个对象

如何使用流从 HashSet 中过滤某些字段具有空值的对象?

如何从流中的模型对象获取字段列表并映射到另一个模型对象?

While循环不是打印出第一个表单迭代而是打印出其他第一个内容?

使用awk如何比较2个字段并打印出一些内容

你如何打印出一个数组四个每个元素的线串

如何使每3个数字打印出一个while语句?

打印出一个单词随机的1个字母的php函数

打印出一个SQL单一查询(Yii 1.x)