【发布时间】:2016-10-03 09:44:24
【问题描述】:
我有一个带有其他对象列表的对象,每个其他对象都有一个列表等。我需要在层次结构中找到具有与某个值匹配的属性的层次结构中的第一个(也是唯一的)最后一个元素。看到我现在的代码会更清楚:
@Override
public Poste findByNumeroAndMillesime(String numero, Millesime millesime) {
return millesime
.getDivisions()
.stream()
.filter(
division -> division
.getGroupes()
.stream()
.filter(
groupe -> groupe
.getClasses()
.stream()
.filter(
classe -> classe
.getSousClasses()
.stream()
.filter(
sousClasse -> sousClasse
.getPostes()
.stream()
.filter(poste -> numero.equals(poste.getNumero()))
.findFirst()
.get()
))));
}
我需要返回与作为参数传递的数字相同的 Poste。
提前致谢。
【问题讨论】:
标签: foreach java-8 java-stream