반응형
SMALL
※ List에 있는 Item들을 대상으로 고유한 ID별로 합계 구하기
class SumClass {
public String id;
public Float value;
}
※ 문제풀이
Collector.toMap(a1, a2, a3) 메서드
첫번째 인자에 의해서 Key (SumClass에서 id)
두번째 인자는 맵의 Value (SumClass에서 value)
세번째 인자는 Key에 충돌이 있는 경우 Value를 merge하는 연산자
세번째 인자에 Float::sum 연산자를 넘겨줌으로써 id가 동일한 경우 value를 합산하도록 Map을 작성한 것이다.
private Map<String, Float> sum(List<SumClass> list) {
return list.stream().collect(Collectors.toMap(e -> e.id, e -> e.value, Float::sum));
}
반응형
'Web Programing! > JAVA / JSP' 카테고리의 다른 글
[Springboot] API Docs (Swagger3, Springdoc) (1) (0) | 2023.08.18 |
---|---|
JPA - 객체지향 쿼리 언어 - Criteria 집합, 정렬, 조인 (0) | 2022.03.24 |
[JAVA] JPA Optional, ifPresent를 통한 null체크 (0) | 2022.03.23 |
[JAVA] LIST, 배열 값 합치기(SUM) - 람다식 (0) | 2021.11.17 |
[Java] Map(Key,Value) 추출하기 (0) | 2019.10.02 |
[JAVA] 자바 유일키 생성 - java.util.UUID (0) | 2019.09.27 |
[spring boot] context-path, 포트 설정 (0) | 2019.09.20 |