조슈아 블로크 님의 "Effective Java" 책을 정리한 포스팅 입니다. 1. 스트림은 주의해서 사용하라스트림데이터 원소의 시퀀스유한 혹은 무한컬렉션, 배열, 파일, 정규표현식 패턴 매처 등다량의 데이터 처리 작업을 돕고자 추가됨 (Java 8) 파이프라인원소들로 수행하는 연산 단계순차적으로 수행됨플루언트 API로 메서드 연쇄를 지원 시작소스 스트림으로 시작 중간연산한 스트림을 다른 스트림으로 변환함 종단 연산마지막 중간 연산이 내놓은 스트림에 최후의 연산을 수행함지연 평가무한 스트림이 이루어지도록 함 주의사항재사용 불가Stream stream = Stream.of("a", "b", "c");stream.forEach(System.out::println);// 재사용하려 하면 예외 발생stream..