有一個對象如何使用java8流獲取多屬性的平均值?
@Data
class ScoreInfo{
String id;
float cove_score;
float theam_score;
float content_score;
float teach_score;
Date create_date;
ScoreInfoP scoreInfoP;
}
和ScoreInfoP是:
@Data
class ScoreInfoP{
String stream_sn;
String anchor_id;
String create_by;
}
SOURCELIST是ScoreInfo的名單,我想cove_score,theam_score,content_score,teach_score的平均值,組通過scoreInfoP屬性並返回每個屬性的四個平均值。
我可以用這樣的代碼只能得到一個平均值:
Map<ScoreInfoP, Double> meanForCoveScore = sourceList.stream().collect(Collectors.groupingBy(ScoreInfo::getScoreInfoP,
Collectors.averagingDouble(ScoreInfo::getCove_score)));
我想學習怎樣用java8或您建議實現這一目標變得更容易雙向四個平均值。
在此等待您的慷慨幫助。
你的意思是讓每個平均值? –
最優雅的方法是創建一個結果類。 – Flown
@ holi-java是的,我想得到四個平均值 –