컬렉션이나 배열의 원소를 다룰 때, 원소의 반복처리를 프로그램에서 명시적으로 제어하는 방식
: 원소의 반복처리를, 컬렉션 또는 스트림과 같은 ‘자료구조 내부’에서 반복을 처리하는 방식.
스트림API를 이용해 반복처리를 위임, 처리코드만 람다식으로 작성
⇒ 코드 간결, 가독성 증대, 병렬처리, 성능최적화
List<String> names = Arrays.asList("Kim", "Lee", "Park");
//내부반복
names.forEach(item -> System.out.println("내부 반복: " + item));
: 컬렉션이나 배열과같은 데이터 소스로부터 만들어지는 원소의 시퀀스를 표현 → 간결하고 효율적인 처리방법 제공하는 인터페이스
데이터 원본으로부터 스트림을 생성 ⇒ 원본 데이터 변경x