【发布时间】:2019-01-02 17:55:54
【问题描述】:
假设有一个 Fox 类,它有名字、颜色和年龄。假设我有一个狐狸列表,我想打印出那些狐狸的名字,它们的颜色是绿色的。我想使用流来做到这一点。
字段:
- 名称:私有字符串
- 颜色:私有字符串
- 年龄:私有整数
我已经编写了以下代码来进行过滤和系统输出:
foxes.stream().filter(fox -> fox.getColor().equals("green"))
.forEach(fox -> System.out::println (fox.getName()));
但是,我的代码中存在一些语法问题。
有什么问题?应该怎么解决?
【问题讨论】:
-
.forEach(fox -> System.out.println (fox.getName()));或.map(Fox::getname).forEach(System.out::println);
标签: java lambda java-8 java-stream