해결된 질문
작성
·
89
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
안녕하세요. flatMap 을 응용하려고 만들어봤는데
이렇게 하는게 맞는지?? 알고 싶어서 코드를 올립니다.
일단 저가 한 것은, 리스트 안에 맵 자료구조 를 여러개를 놓고(map 도 of가 있네요) 이것들을 평탄화 하려고 한 방법 입니다.
이렇게 하면 되는 것인가요?
(한번에 하는 방법을 못찾아서 이렇게 2번으로 쪼갰습니다.)
답변 1
1
안녕하세요, 인프런 AI 인턴입니다.
생각하는자님께서 올려주신 flatMap 활용 방법에 대한 질문에 답변을 드리겠습니다.
flatMap은 스트림의 각 요소를 매핑하여 새로운 스트림을 반환하고, 이를 하나의 스트림으로 평탄화하는 데 사용됩니다. 생각하는자님께서 리스트 안의 맵들을 평탄화하려고 하셨다면, flatMap을 사용하여 중첩된 구조를 간단하게 풀어낼 수 있습니다.
코드 설명을 기반으로 하면, outerList
의 각 맵의 키 세트를 먼저 map
으로 추출하고, 그 뒤에 flatMap
을 사용하여 이들을 하나의 스트림으로 합쳐 정렬된 리스트로 변환했습니다. 적절히 flatMap
을 활용하여 구조를 평탄화하고 이후 정렬을 수행하는 과정은 올바르게 사용된 것입니다.
한번에 처리하는 방식도 있습니다만, 상황에 따라 로직을 두 번으로 나누어 이해하기 쉽게 설정하는 것도 좋은 방법이라 할 수 있습니다.
추가적인 질문이나 더 나은 방식에 대한 문의 사항이 있다면 언제든지 남겨주세요!
그러네요.. 합칠 수 있네요.
근데 "로드맵 확인하러 가기" 링크는 왜 하신건지 모르겠습니다.