【发布时间】:2018-05-27 00:02:48
【问题描述】:
在 java 8 中,根据某些过滤条件收集 emp 对象。
在主类中:
List<Emp> empList = Arrays.asList(
new Emp("aaa", language1),
new Emp("cc", language2),
new Emp("bb", language3),
new Emp("dd", language3)
);
empList.stream()
.flatMap(s->s.getLanguage().stream())
.filter(s->s.equals("java"))
.forEach(System.out::println); //Here just i am printing.
其实我需要收集new List<EMP>。
如何收集所有具有“java”语言的emp对象。我该怎么做?
【问题讨论】:
标签: java lambda filter java-8 java-stream