본문으로 바로가기

Java Pojo bean에서 특정 값만 빼서 합계 구하기

reduce, filter, findAny 등을 사용해서 값을 추출해 구한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
List<BasketballScore> basketballScores = game.getGameTeams()
                        .stream().filter(item->"home".equals(item.getLocationType())).findAny()
                        .get().getScores()
                        .stream().map(score -> (BasketballScore) score).collect(Collectors.toList());
//스코어 합계 구하기
int scoreSum = basketballScores.stream()
              .map(score->score.getScore())
              .reduce(0, (a, b)->+b);
                
System.out.println(scoreSum);
 
//1q만 추출하기
BasketballScore querter1 = basketballScores.stream()
               .filter(basketballScore -> basketballScore.getQuarter() == 1).findAny().get();
System.out.println(querter1);
cs


end.



저작자 표시 비영리
신고

댓글을 달아 주세요