forEach() vs map() vs flatMap()

상상코딩·2021년 12월 27일
0

코틀린

목록 보기
3/5

공통점

배열을 사용한다. 배열의 값을 이용하여 원하는 값을 도출함.

차이점

forEach()

단순히 배열을 순회하며 주어진 함수를 실행한다.

map()

배열을 순회하며 주어진 함수를 실행한 결과를 모아 새로운 배열을 반환함.

단일 스트림의 원소를 매핑시킨후 매핑한 값들을 다시 스트림으로 변환하는 중간연산을 담당.

flatMap()

map과 동일.(새로운 배열을 반환) BUT!
Array나 Object로 감싸져 있는 요소들을 단일 원소 스트림으로 반환.

profile
히히낙낙

0개의 댓글