검색에서 제일 많이 사용되는 맵 인터페이스
컬렉션을 다루는 다양한 메서드를 제공하는 java.util 패키지의 클래스
컬렉션 원소 정렬, 섞기, 탐색 등 문제를 쉽게 해결
데이터를 시간 순서대로 전송하는 데이터의 흐름
Ex)네트워크 통신, 파일 입출력, 멀티 미디어
데이터를 실시간으로 처리할 수 있다는 장점
대용량의 데이터를 효율적으로 전송가능
데이터의 크기가 매우 클 경우(빅데이터) 전송속도가 현저하게 느려짐.
자료에 따라 기능을 각각 새로 구현
스트림 같은 경우에는 자료가 무엇인지와는 상관 없이
같은 방식으로 메서드호출
= 자료를 추상화(ADT abstract data) 한다
스트림은 데이터 원소에서 수행할 함수형 연산에 맞게 설계
원소에 직접 접근하거나 조작하는 수단을 제공하지않음!
코드가 간단해지고 오류 발생 확률이 줄어듦.
일회용
연산 중간연산 : 0~n개 사이
최종연산 : 무조건 1개