자바8에서 추가된 스트림(Streams)은 컬렉션 요소에 대한 변환, 필터링, 집계의 처리를 람다식을 사용하여 간결하게 기술할 수 있다.
하나의 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있도록 프로그래밍하는 것을 '제네릭 프로그래밍'이라고 한다.