[Java] Consumer와 forEach를 이용한 List 반복문

고운·2023년 6월 2일

Java

목록 보기
9/10
// 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프로그래밍 강의록

profile
백엔드 개발자

0개의 댓글