Java | stream flatMapping, filtering 관련 오류 질문드립니다.


  • Level 3

    안녕하세요 goorm ide에서 java로 간단한 실습을 진행하고 있는데 에러 원인을 찾기 힘들어서 질문드립니다.
    전체 코드가 너무 길어서 일부만 첨부하겠습니다.

     Map<Dish.Type, List<Dish>> dishesByCook =
                    menu.stream().collect(groupingBy(Dish::getType, filtering(dish -> dish.getCalories() > 500, toList())));
            System.out.println(dishesByCook);
    
     Map<Dish.Type, Set<String>> dishNamesByType =
                    menu.stream()
                            .collect(groupingBy(Dish::getType, flatMapping(dish -> dishTags.get(dish.getName()).stream(),                                      toSet())));
            System.out.println(dishNamesByType);
    

    이렇게 groupingBy() 안에 filtering이나 flatMapping을 넣으니까 함수 밑에 빨간줄이 그이면서
    "The method ~~ is undefined for the type Main" 이라는 에러 메시지가 뜹니다.(Main은 클래스 이름입니다)
    IntelliJ에서 실행시 아무런 문제가 발생하지 않았기 때문에 왜 이런 에러가 발생하는지 모르겠습니다.

    해결법 아시는 분은 답글 부탁드립니다.
    필요하다면 전체 코드 첨부하도록 하겠습니다.

  • Level 3

    @po개발자wer 글 수정이 안되서 공유 링크를 바꾸었습니다 ㅎㅎ 감사합니다

  • Level 7

    @도영현
    링크 삭제해 주셔도 될것같습니다!
    우선 저도 좀 보고 혹시 해결되면 공유드리겠습니다..!

  • Level 3

    https://goor.me/cmizJ
    링크입니다~!

  • Level 7

    @도영현 님이 Java | stream flatMapping, filtering 관련 오류 질문드립니다. 에서 보낸 메세지:

    실행시

    코드를 올려주시거나 컨테이너를 공유해 주시면 한번 확인해보겠습니다~!