티스토리 뷰

study

map() 과 flatMap()

soo__ 2022. 5. 17. 20:29

위와 같이 RGB 코드 배열을 갖는 Color라는 객체가 있을 때, Color 객체 리스트의 각 RGB 코드를 순차적으로 모두 출력해보자!

1. .map()은 단일 스트림 안의 원소를 원하는 특정 형태로 매핑시킨 후 스트림으로 변환하는 중간 연산을 담당한다. 따라서, map을 사용하게되면 2중 Stream의 형태로 각 코드에 접근하게 된다.

 

2. .flatMap()은 스트림의 형태가 배열과 같을 때, 모든 원소를 단일 원소 스트림으로 반환할 수 있다. 따라서 1차원 배열의 스트림으로 차원을 낮춰서 접근할 수 있다.

 

그림으로 표현하면 아래와 같이 이해할 수 있다. 스트림의 형태가 배열인 경우나 입력된 값을 또 다시 스트림의 형태로 반환하고자 할 때는 flatMap을 유용하게 사용할 수 있다!

 

참고 링크

'study' 카테고리의 다른 글

java 8 / 11 / 17  (0) 2022.05.19
ConcurrentHashMap  (0) 2022.05.03
JVM과 GC  (0) 2022.04.28
Builder 패턴  (0) 2022.04.27
Stateless vs Stateful  (0) 2022.04.22
공지사항
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31