[java] forEach() 메서드를 이용한 스트림 요소 처리 방법

스트림은 Java 8부터 도입된 기능으로, 데이터의 컬렉션을 처리하는 데 사용됩니다. 스트림을 이용하면 간단하고 효율적으로 데이터를 처리할 수 있습니다. 이번 포스트에서는 Java 8에서 도입된 forEach() 메서드를 이용하여 스트림 요소를 처리하는 방법을 알아보겠습니다.

forEach() 메서드란?

forEach() 메서드는 스트림의 각 요소를 반복적으로 처리하는 메서드입니다. 이 메서드는 Consumer 인터페이스를 구현한 객체를 인자로 받아 각 요소에 적용합니다. forEach() 메서드를 사용하면 기존의 for 루프나 forEach loop보다 간편하게 요소를 처리할 수 있습니다.

forEach() 메서드 사용 방법

다음은 forEach() 메서드를 사용하여 스트림의 요소를 처리하는 예제입니다.

List<String> names = Arrays.asList("John", "Emma", "Michael", "Sophia");

names.stream()
     .forEach(name -> System.out.println("Hello, " + name));

위의 예제에서는 names라는 문자열 리스트를 생성하고, 해당 리스트를 스트림으로 변환한 후 forEach() 메서드를 호출하여 각 요소에 대해 “Hello, “를 붙여 출력하고 있습니다.

위의 예제를 실행하면 아래와 같은 결과가 출력됩니다.

Hello, John
Hello, Emma
Hello, Michael
Hello, Sophia

스트림의 forEach() 메서드를 사용하면 편리하게 요소를 처리할 수 있으며, 병렬 처리 등의 다양한 기능과 함께 사용할 수도 있습니다.

요약

forEach() 메서드는 스트림의 각 요소를 처리하는 메서드로, Consumer 인터페이스를 구현한 객체를 인자로 받습니다. 이를 통해 스트림을 간편하게 처리할 수 있으며, 병렬 처리와 같은 다양한 기능과 함께 사용할 수 있습니다.

더 자세한 내용은 Java 8 API 문서를 참조하세요.