for each문

Lee kyu min·2024년 2월 27일

Java study

목록 보기
35/41

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

  • 반복을 가능하게 해주는 매서드
    ex)
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번 메서드 레퍼런스 사용)

0개의 댓글