我有一个类"First",其中包含对类"Second"的引用列表。我正在尝试使用Java 8中的Stream(或)flap Map(或)groupingBy来以更加简洁的方式实现下面的代码块。
foreach(First a: listOfFirst){
for (Second b: a.getSecondDetails()) {
inputMap.put(b, a);
}
}
我尝试了以下简化的方法。
listOfFirst.stream()
.flatMap(p -> p.getSecondDetails().stream())
.collect(Collectors.toMap(p -> p, q -> q));
我这里缺少一些东西,请帮忙解决。