私は2つのリストを持っています。 1つは、いくつかのゲームのためのグループの人々の各個人の成功した試みの数を示しています。Javaストリームによる並列ルーピング?
public class SuccessfulAttempts{
String name;
int successCount;
}
List<SuccessfulAttempts> success;
各個人の合計試行回数。
public class TotalAttempts{
String name;
int totalCount;
}
List<TotalAttempts> total;
そして、グループ内の各人の成功率を示したいと思います。
public class PercentageSuccess{
String name;
float percentage;
}
List<PercentageSuccess> percentage;
このような最初の2つのリストを作成したとします。
success.add(new SuccessfulAttempts(Alice, 4));
success.add(new SuccessfulAttempts(Bob, 7));
total.add(new TotalAttempts(Alice, 5));
total.add(new TotalAttempts(Bob, 10));
ここで、Java Streamsを使用する各人の成功率を計算したいと思います。だから私は実際にリストList<PercentageSuccess> percentage
のためにこの種の結果が必要です。
new PercentageSuccess(Alice, 80);
new PercentageSuccess(Bob, 70);
そして、私は(私はループを使用して順次行う方法を知っている)並列でそれら(アリスの割合とボブの割合)を計算します。どのように私はJavaストリーム(または他の簡単な方法)でこれを達成することができますか?
アリスの割合は、4月5日= 80%でなければなりませんか? – Jerry06
なぜあなたは最初の場所で別々の構造で試行錯誤を続けていますか? –
@ Jerry06が正しい。編集:) :) –