У меня есть два списка. Один показывает количество успешных попыток для каждого человека в группе людей для какой-либо игры.Параллельный цикл с потоками 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;
И предположим, что я заполнил первые два списка, как это.
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. Поэтому мне действительно нужен такой результат для списка List<PercentageSuccess> percentage
.
new PercentageSuccess(Alice, 80);
new PercentageSuccess(Bob, 70);
И я хочу, чтобы вычислить их (процент Алисы и Боба процент) в параллельно (я знаю, как сделать последовательно, используя цикл). Как я могу добиться этого с помощью Java Streams (или любого другого простого способа)?
процент Алисы должно быть 4/5 = 80%? – Jerry06
Почему вы держите попытки/разбираетесь в отдельных структурах в первую очередь? –
@ Jerry06 правильный. отредактировано :)) –