스트림 스트림은 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자이다. 스트림 특징 선언형 프로그래밍이라고 하는데, 쉽게 말하면 "어떻게 하는지는 관심 없고, 뭘 하는지가 중요한 프로그래밍 패러다임"이다. 선풍기에 전기가 얼만큼, 어느 시간동안 들어가는게 중요 한게 아니고, 전원 키면 바람 잘 나오는게 중요한거 처럼 말이다. 스트림은 메서드는 함수형 인터페이스 매개타입을 가지기 때문에 람다식 또는 메서드 참조를 이용해서 요소 처리 내용을 매개값으로 전달할 수 있다. 스트림은 내부 반복자를 시용 가능하다. 컬렉션 내부에서 요소들을 반복시키기 때문에 그냥 요소당 처리할 코드만 제공하면 된다. 외부 반복자는 뭐냐고? 우리가 사용하던 for, while문이다. 외부반복자, ..