Java Stream에서 map과 forEach의 차이
Java Stream API를 사용하다 보면 map()과 forEach()를 자주 만나게 된다. 두 메서드는 비슷해 보이지만 목적과 사용하는 상황이 다르다. 이 글에서는 map()과 forEach()의 차이를 실제 예제와 함께 정리한다.1. map() : 변환(Transformation)에 사용설명: map()은 스트림의 각 요소를 특정 방식으로 변환할 때 사용한다.리턴값: 변환된 값들로 새로운 스트림(Stream)을 생성한다.주 용도: 데이터를 가공하거나 타입을 변경해야 할 때 사용한다.중간 연산: map은 중간 연산이다. 즉, map 이후에 또 다른 스트림 연산이 이어질 수 있다.예시List names = Arrays.asList("홍길동", "이순신", "강감찬");List nameLengths =..