[Weekly Paper] map과 flatMap의 차이점 - JAVA Stream API
·
카테고리 없음
차이점이 둘의 큰 차이점은 다음과 같다. map은 1:1 변환을 수행 / flatMap은 1:N 변환을 수행map은 변환 결과를 그대로 유지 / flatMap은 변환 결과를 단일 레벨의 스트림으로 평탄화 Map- 1 : 1 매핑- 각 요소당 정확히 하나의 결과를 생성한다. 즉, 1 -> 1- 결과는 새로운 스트림으로 반환된다. - 예시 코드List names = Arrays.asList("john", "maria", "david");List lengths = names.stream() .map(name -> name.length()) // String -> Integer로 변환 .collect(Collectors.toList()); // 결과: [4, 5, 5] FlatMap- 1 : ..