티스토리 뷰
위와 같이 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 |