Java | stream flatMapping, filtering 관련 오류 질문드립니다.
-
안녕하세요 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에서 실행시 아무런 문제가 발생하지 않았기 때문에 왜 이런 에러가 발생하는지 모르겠습니다.해결법 아시는 분은 답글 부탁드립니다.
필요하다면 전체 코드 첨부하도록 하겠습니다. -
@po개발자wer 글 수정이 안되서 공유 링크를 바꾸었습니다 ㅎㅎ 감사합니다
-
@도영현
링크 삭제해 주셔도 될것같습니다!
우선 저도 좀 보고 혹시 해결되면 공유드리겠습니다..! -
https://goor.me/cmizJ
링크입니다~! -
@도영현 님이 Java | stream flatMapping, filtering 관련 오류 질문드립니다. 에서 보낸 메세지:
실행시
코드를 올려주시거나 컨테이너를 공유해 주시면 한번 확인해보겠습니다~!