[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 문서를 참조하세요.