Open ddackkeun opened 1 year ago
Java8에서 추가된 기능으로 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소
많은 데이터 요소를 효율적으로 관리하기 위한 자료구조를 말한다.
연속된 요소
스트림과 컬렉션은 연속된 요소 형식의 값을 저장하는 자료구조 인터페이스 제공한다.
filter
, sorted
, map
같은 데이터 처리 위한 계산식💡 Collection = 데이터 / Stream = 계산
순차적으로 요소에 접근 ⇒ Stream은 병렬로 실행 가능
데이터 계산 시점
탐색 요소 재탐색
데이터 반복 처리 방법
Collection
List<String> names = new ArrayList<>();
for(Student student : students) {
names.add(student.getName());
}
Stream
List<String> names = students.stream()
.map(Student::getName()
.collect(Collectors.toList());
문제
자바8에서는 스트림을 통해 병렬화, 컬렉션 처리의 문제 등의 주제가 자주 나온다. 그렇다면 스트림과 컬렉션의 차이점은 어떤 차이점을 가지고 있을까?
관련 목차
참고자료