본문 바로가기
IT/Java

스트림

by 어센트 2020. 2. 13.

스트림

  1. 자료의 대상과 관계없이 동일한 연산을 수행할 수 있는 기능(자료의 추상화)
  2. 배열, 컬렉션에 동일한 연산이 수행되어 일관성 있는 처리가능
  3. 한번 생성하고 사용한 스트림은 재사용 할 수 없다.
  4. 스트림 연산은 기존 자료를 변경하지 않아도된다.
  5. 중간 연산과 최종연산으로 구분됨
  6. 최종 연산이 수행되어야 모든 연산이 적용되는 지연 연산

 

중간 연산 - filter(),map()

최종연산 - forEach(),count(),sum() 

forEach() : 요소를 하나씩 꺼내 옴
count() :
요소의 개수
sum() :
요소의 합

 

조건에 맞는 요소를 추출(filter()) 하거나 요소를 변환 함(map())

문자열의 길이가 5 이상인 요소만을 출력하기

 

sList.stream(). filter(s->s.length()>=5). forEach(s->System.out.println(s) );

<스트림 생성> <중간연산>                <최종연산>

 

'IT > Java' 카테고리의 다른 글

파일 입력받기  (0) 2020.02.28
람다식  (0) 2020.02.13
내부클래스  (0) 2020.01.10
컬렉션 프레임워크 06 Map인터페이스  (0) 2020.01.09
컬렉션 프레임워크 05-2 Set인터페이스(TreeSet)  (0) 2020.01.09