두 개의 목록이 있습니다. 하나는 어떤 게임에서 한 그룹의 각 개인에 대한 성공적인 시도 횟수를 보여줍니다.Java Streams와의 병렬 루핑?
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 Streams를 사용하여 각 사람의 성공률을 계산하고 싶습니다. 그래서 실제로는 목록 List<PercentageSuccess> percentage
에 대해 이런 종류의 결과가 필요합니다.
new PercentageSuccess(Alice, 80);
new PercentageSuccess(Bob, 70);
와 나는 (내가 루프를 사용하여 순차적으로 수행하는 방법을 알고) 병렬에서 그 (앨리스의 비율과 밥의 비율)을 계산하려고합니다. Java Streams (또는 다른 간단한 방법)로 어떻게 이것을 할 수 있습니까 ??
앨리스의 비율은 5/5 = 80 %가 될 것인가? – Jerry06
왜 첫 번째 장소에서 별도의 구조로 시도/성공을 유지하고 있습니까? –
@ Jerry06. 편집 됨 :)) –