[Java] Iteration 예

Iteration

람다(Lambda)의 forEach 함수를 사용하는 예제입니다.

사용 예

1
List<String> friends = Arrays.asList("Brian", "Nate", "Neal", "Raju", "Sara", "Scott");

기존 for 문

1
2
3
4
5
6
7
for (int i = 0; i < friends.size(); i++) {
System.out.println(friends.get(i));
}

for (String name : friends) {
System.out.println(name);
}
1
2
3
4
5
6
7
# 결과
Brian
Nate
Neal
Raju
Sara
Scott

forEach 사용

forEach 함수를 사용한 예제입니다. 첫 번째부터 마지막까지 점점 코드가 간략해지는 것을 볼 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 1)
friends.forEach(new Consumer<String>() {
@Override
public void accept(String name) {
System.out.println(name);
}
});

// 2)
friends.forEach((final String name) -> System.out.println(name));

// 3)
friends.forEach(name -> System.out.println(name));

// 4)
friends.forEach(System.out::println);

결과는 모두 같습니다.

1
2
3
4
5
6
7
# 결과
Brian
Nate
Neal
Raju
Sara
Scott
Share