flatMap과 map 구분해서 사용하기
flatMap과 map은 둘 다 함수형 프로그래밍에서 사용되는 메소드로 컬렉션 내부의 요소들에 대해 변환 작업을 하는 데 사용한다. map map은 'A를 B로 바꾼다' 한마디로 정리할 수 있다. 컬렉션의 각 요소를 주어진 조건에 따라 변화시키고 새로운 컬렉션을 반환한다. 원래의 컬렉션과 동일한 크기를 가진다는 것이 특징이다. flatMap과 비교해보면 크기의 의미가 무엇인지를 알 수 있다. val numbers = listOf(1, 2, 3, 4, 5) val squares = numbers.map { x -> x * x } // [1, 4, 9, 16, 25] 정수 1, 2, 3, 4, 5가 들어있는 컬렉션의 요소들을 제곱하고 싶다면 map을 이용하면 된다. A -> B로 바꾸는 것이 map이기 때문..
2023. 3. 23.