본문 바로가기
Blog/TIL

[240613] java8 stream

by 코젼 2024. 6. 13.
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

    댓글