【发布时间】:2018-03-03 03:11:11
【问题描述】:
List<Rate> rateList =
guestList.stream()
.map(guest -> buildRate(ageRate, guestRate, guest))
.collect(Collectors.toList());
class Rate {
protected int index;
protected AgeRate ageRate;
protected GuestRate guestRate;
protected int age;
}
在上面的代码中,是否可以在buildRate 方法中传递guestList 的索引。我还需要在构建Rate 时传递索引,但无法使用Stream 获取索引。
【问题讨论】:
-
你需要折叠(或在 java8 中减少)。 java 8在不提供元组的情况下实现(所谓的)函数式编程非常烦人。
标签: java java-8 java-stream