본문 바로가기

Java Spring Boot

Java ForEach

 

* Java의 forEach는 컬렉션(Collection)이나 배열(Array)의 각 요소를 반복적으로 처리하는 데 사용됩니다.

이 메소드는 Java 8에서 추가되었으며, 함수형 프로그래밍 스타일을 지원하는 스트림(Stream) API에서 자주 사용됩니다.

 

forEach 메소드는 각 요소를 인자로 받는 함수형 인터페이스(Consumer 인터페이스)를 사용하여 요소를 반복적으로 처리합니다. 이 함수형 인터페이스는 주어진 요소에 대한 작업을 정의하고, forEach 메소드가 각 요소에 이 함수를 적용합니다.

 

import java.util.ArrayList;
import java.util.List;

public class ForEachExample {
    public static void main(String[] args) {
        // 문자열 리스트 생성
        List<String> strings = new ArrayList<>();
        strings.add("Apple");
        strings.add("Banana");
        strings.add("Orange");
        strings.add("Grape");

        // 리스트의 각 요소를 출력하는 forEach 메소드 사용
        strings.forEach(str -> System.out.println(str));
    }
}

 

위 예제에서는 List<String> 타입의 strings 리스트를 생성하고, forEach 메소드를 사용하여 각 요소를 출력하고 있습니다. forEach 메소드는 람다 표현식 str -> System.out.println(str)을 인자로 받고, 리스트의 각 요소를 이 람다 표현식에 전달하여 요소를 출력합니다.

 

 

출력 결과는 다음과 같습니다:

Apple
Banana
Orange
Grape

 

이처럼 forEach 메소드를 사용하면 명시적인 반복문을 작성하지 않고도 간단하게 컬렉션의 요소를 처리할 수 있습니다.