1. for each문(확장된 for문)
for(type var : iterate) {
반복할 코드
}
- iterate는 반복을 돌릴 객체, 해당 객체에서 1씩 순차적으로 var에 대입되어 반복
ex)
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
for(int a : list) {
System.out.print(a + " ");
} // 출력 1 2 3
2. forEach
List<Integer> arrList = new ArrayList<>();
arrList.add(1);
arrList.add(2);
arrList.add(3);
Consumer<Integer> lamda = a -> System.out.println(a + " "):
arrList.forEach(lamda); //-----1번
arrList.forEach(a -> System.out.print(a + " ") //------2번(1번 간결화)
arrList.forEach(a -> System.out::println); //------3번(2번 메서드 레퍼런스 사용)