728x90
반응형
🔶stream
≣ 목차
/ 오늘의 TIL /
Stream
//모든 코스 후보에 대해서
for (HashMap<String, Integer> count : courseMap.values()) {
count.values()
.stream()
.max(Comparator.comparingInt(o -> o)) //가장 빈도수가 높은 코스를 찾음
.ifPresent(cnt -> count.entrySet() //코스에 대한 메뉴 수가 가능할 때만
.stream()
//최소 2명 이상의 손님으로부터 주문된 단품 메뉴 조합에 대해서만
.filter(entry -> cnt.equals(entry.getValue()) && cnt > 1)
//코스 메뉴만 answer 리스트에 추가
.forEach(entry -> answer.add(entry.getKey()))
);
}
728x90
반응형
'Blog > TIL' 카테고리의 다른 글
[240616] 문자열 자르기 (0) | 2024.06.16 |
---|---|
[240614] stream, lombok (0) | 2024.06.14 |
[240612] swagger ui api 사용하기 (0) | 2024.06.12 |
[240611] 해시맵 활용 (0) | 2024.06.11 |
[240610] 유스케이스 다이어그램을 작성해보다 (0) | 2024.06.10 |
댓글