[java] map() 메서드를 이용한 스트림 요소 변환 방법

Java 8에서 도입된 스트림(Stream)은 데이터 처리를 위한 효과적인 도구입니다. 스트림은 요소들의 연속된 흐름이며, 이를 통해 요소들에 대한 다양한 작업을 수행할 수 있습니다.

map() 메서드는 스트림의 각 요소를 특정 함수에 적용하여 변환하는 역할을 합니다. 즉, 스트림의 각 요소를 다른 값으로 변환하고 싶을 때 사용되는 메서드입니다.

다음은 map() 메서드를 이용하여 스트림 요소를 변환하는 예제 코드입니다.

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

List<Integer> squaredNumbers = numbers.stream()
                                     .map(n -> n * n)
                                     .collect(Collectors.toList());

System.out.println(squaredNumbers);

위의 코드에서는 우선 numbers라는 정수형 리스트를 생성하고, 이를 스트림으로 변환합니다. 그리고 map() 메서드를 이용하여 각 요소를 제곱하는 함수를 적용합니다. 마지막으로 collect() 메서드를 이용하여 변환된 값을 리스트로 수집합니다.

실행 결과로는 [1, 4, 9, 16, 25]가 출력됩니다. 즉, numbers 리스트의 각 요소가 제곱되어 변환된 것을 확인할 수 있습니다.

map() 메서드는 요소별로 변환 작업을 수행하므로, 스트림에서 어떤 연산을 수행하기 전에 요소들을 변환할 때 유용하게 사용됩니다. 따라서 스트림을 사용하여 다양한 데이터 처리 작업을 수행할 때 map() 메서드를 적절히 활용하면 코드의 가독성과 유지보수성을 높일 수 있습니다.


참고자료: