본문 바로가기

게으른개발자/공부

자바 스트림(Stream)

 스트림


컬렉션이나 배열에 저장된 데이터들을 꺼내서 하는 일련의 작업들(정렬, 홀수찾기, 짝수찾기 등)을 조금 더 편하게, 조금 더 쉽게 , 조금 더 개선된 성능으로 처리하기위해 등장한 것이 스트림!


 

1
2
3
4
5
6
int[] arr = {1,2,3,4,5};
int sum = Arrays.stream(arr)           // 스트림생성
                .filter(n -> n%2 == 1// filter 추가
                .sum();                   // sum 통과 결과 반환
 
System.out.println(sum);
cs



위의 예제와 같이 스트림은 크게  3개(생성, 중간 연산, 최종 연산)로 구분 짓는다.


- 스트림 생성: 배열 및 컬렉션 인스턴스 대상으로 스트림을 생성

- 중간 연산 : 필터링(Filtering)  및 맵핑(Mapping) 관련 연산

- 최종 연산 : 리덕션(Reduction) 관련 연산

'게으른개발자 > 공부' 카테고리의 다른 글

javascript hoisting 이란  (0) 2019.01.20
스프링부트 프로파일  (0) 2019.01.13
자바 람다(Lambda)  (0) 2019.01.08
네스티드 클래스  (0) 2019.01.07
DI(Dependency injection) 의존성 주입  (0) 2019.01.06