// list를 생성하고 원소 추가
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
// Consumer 객체를 생성할 때 익명클래스로 생성해 accept를 overriding 한다.
Consumer<String> consumer = new Consumer<>(){
public void accept(String t){
System.out.println(t);
}
};
//반복문 실행
list.forEach(consumer);
accept 메소드 안에 작성한 코드가 list 원소 각각에 대해 실행된다.
위 코드를 람다식으로 간단하게 만들 수 있다.
Consumer consumer = t -> System.out.println(t);
list.forEach(consumer);
더 간단하게 하면
list.forEach(t -> System.out.println(t));
참고자료: 한국방송통신대학교 김희천 교수님 Java프로그래밍 강의록