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
| friends.forEach(new Consumer<String>() { @Override public void accept(String name) { System.out.println(name); } });
friends.forEach((final String name) -> System.out.println(name));
friends.forEach(name -> System.out.println(name));
friends.forEach(System.out::println);
|
결과는 모두 같습니다.
1 2 3 4 5 6 7
| Brian Nate Neal Raju Sara Scott
|