forEach()

외부반복

컬렉션이나 배열의 원소를 다룰 때, 원소의 반복처리를 프로그램에서 명시적으로 제어하는 방식

내부반복과 forEach()

: 원소의 반복처리를, 컬렉션 또는 스트림과 같은 ‘자료구조 내부’에서 반복을 처리하는 방식.


List<String> names = Arrays.asList("Kim", "Lee", "Park");
//내부반복
names.forEach(item -> System.out.println("내부 반복: " + item));

스트림

: 컬렉션이나 배열과같은 데이터 소스로부터 만들어지는 원소의 시퀀스를 표현 → 간결하고 효율적인 처리방법 제공하는 인터페이스

특성

데이터 원본으로부터 스트림을 생성 ⇒ 원본 데이터 변경x