less than 1 minute read

Stream 이란?

배열(Array)이나 컬렉션(Collection) 처럼 특정 범위 안에 있는 일련의 숫자를 처리하는 기능을 도와줌 대표적으로 filter 와 sorting 이 있음

int[] arr = {1,2,3,4,5};
for(int i = 0; arr.length; i++){
  System.out.println(arr[i]);
}

를 아래와 같은 코드로 변경할 수 있다

int[] arr = {1,2,3,4,5};
Arrays.stream(arr).forEach(n->System.out.println(n));

forEach()

forEach문을 사용할 수 있음

sum()

Stream 의 모든 값의 합을 return

count()

Stream 의 개수를 return

reduce()

T reduce(T identify, BinaryOperator<T> accumulator)
T는 초기값, accmulator 는 수행해야 하는  기능 
accumlator는 람다식으로 구현해도되고 BinaryOperator class를 대입해도됨, class대입 같은 경우에 apply 함수를 반드시 구현해야함

출처 : Do it 자바프로그래밍 입문

Categories:

Updated: