* 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 메소드를 사용하면 명시적인 반복문을 작성하지 않고도 간단하게 컬렉션의 요소를 처리할 수 있습니다.
'Java Spring Boot' 카테고리의 다른 글
[스프링부트 기초 강의] (0) | 2024.02.18 |
---|---|
[Spring vs Spring boot 차이점] (0) | 2024.02.17 |
Buffer 버퍼 개념 / buffering 개념 (클립보드) (0) | 2024.02.12 |
@Transaction(트렌젝션) / Transaction 관리를 위한 DBMS의 전략 (0) | 2024.02.12 |
@Modifying , @Transactional (0) | 2024.02.07 |