Java81 [모던자바인액션] 컬렉션과 스트림의 차이점(Stream vs Collection) 스트림과 컬렉션 자바의 기존 컬렉션과 새로운 스트림은 순차적으로 값에 접근한다. DVD와 인터넷 스트리밍을 예로 비교해보자. DVD는 이미 영화가 저장되어서 판매된다. 이는 컬렉션에 비유할 수 있다. 반면 인터넷 스트리밍은 사용자가 시청하는 부분의 몇 프레임을 미리 내려받는다. 때문에 대부분의 값을 처리하지 않은 상태에서 미리 내려받은 프레임부터 재생이 가능하다. 이를 스트림으로 비유할 수 있다. 컬렉션 = DVD 자료구조가 포함하는 모든 값을 메모리에 저장한다. 컬렉션의 모든 요소는 컬렉션에 추가하기 전에 계산되어야 한다. 생산자 중심 → 팔기도 전에 창고를 가득 채움. 만약 소수를 저장하는 컬렉션을 만들 시에, 끝도 없이 모든 소수를 포함하려 할 것이므로 무한루프를 돌게 된다. 영화의 모든 프레임들이.. 2022. 1. 28. 이전 1 다음 반응형