[ch.07] 스트림 사용
·
함수형 프로그래밍
원시 스트림자바에서 제네릭은 객체 기반 타입에서만 작동한다.Stream는 int와 같은 기본값 시퀀스에 사용될 수 없다.자바는 원시 타임과 그에 상응하는 객체 타입 간의 자동변환(AutoBoxing)을 지원한다.Stream longStream = Stream.of(5L, 23L, 42L); 오토 박싱의 문제1. 원시 타입의 값을 객체로 변환할 때 오버헤드가 발생스트림 파이프라인에서 래퍼 타입의 지속적인 생성으로 인해 오버헤드가 누적될 수 있다.2. null 값의 존재 가능성원시 타입을 객체로 바로 변환할 때는 null이 생기지 않는다.파이프라인 내의 특정 연산에서 래퍼 타입을 처리해야 한다면 null 값이 반환될 가능성이 있다.일반적으로 원시 스트림을 사용하는 경우는 최적화를 위해 대규모 데이터를 병렬 ..