스트림
- 자료의 대상과 관계없이 동일한 연산을 수행한다.
- 배열, 컬렉션을 대상으로 연산을 수행한다.
- 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 한다.
- 자료 처리에 대한 추상화가 구현되었다고 한다.
- 한 번 생성하고 사용한 스트림은 재사용 할 수 없다.
- 연산 수행 시 소모되기 때문에 재생성 해주어야 한다.
Ex)
public class IntArrayStreamTest {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
for(int num : arr){
System.out.println(num);
}
System.out.println();
IntStream is = Arrays.stream(arr);
Arrays.stream(arr).forEach(n-> System.out.println(n)); //stream을 사용
int sum = Arrays.stream(arr).sum(); //sum연산을 하기 위해 한번 더 stream을 생성
System.out.println(sum);
}