for each는 자료구조의 원소값을 순회하기 위해 사용하며 구조는 다음과 같다.
for(type val:data)
:앞에 data의 원소를 받을 변수를 자료형과 함께 val에 지정해주고, :뒤에 자료구조를 지정한다.
public class ForEachExam {
public static void main(String[] args) {
int [] array = {1, 2, 3, 4, 5};
for(int a : array){
System.out.println(a);
}
}
}
컬렉션의 각 요소에 대해 특정 작업을 수행할 수 있는 메서드로 람다식 또는 메서드 참조를 전달하여 사용한다.
다음 예제와 같이 활용한다.
import java.util.ArrayList;
import java.util.List;
public class ForEachExample {
public static void main(String[] args) {
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// forEach() 메서드를 사용하여 각 과일을 출력하는 예제
fruits.forEach(fruit -> System.out.println(fruit));
// 람다식 대신 메서드 참조를 사용할 수도 있다.
// fruits.forEach(System.out::println);
}
}
람다식을 인자로 받아 각 요소에 대해 실행한다.
Apple
Banana
Orange