使用JAVA Streams,我想完成一个字段分组并计算多个字段的加权平均值的任务。
Map<String, Double> ratings = reviews
.stream()
.collect(Collectors.groupingBy(NoteReview::getCreatedBy,
Collectors.averagingDouble([here it should read: 0.5*getSkill1 + 0.2*getSkill2 and so on])));
如何实现这一目标?我的解决方案是创建一个瞬态字段,计算方括号中的值,有没有一种方法可以在没有瞬态字段的情况下这样做?