[JAVA] Stream
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 자바프로그래밍 입문