백앤드 이야기/JAVA&Spring

[JAVA] stream API 사용하기

한희성 2021. 6. 9.
반응형

질의를 수행할 데이터소스 : 컬렉션

스트림 파이프라인을 구성할 중간 연산 연결

스트림 파이프라인을 실행하고 결과를 만들 최종 연산

 

중간 연산 : filter, map, limit, sorted, destinct

최종 연산 : forEach, count, collect

 

예전코드

List<Vo> list = new ArrayList<>();

for(V v : data){

     if(v.isData()){

          list.add(v);

     }

}

 

filter와 collect 연산을 지원하는 스트림 API 를 이용한 코드, 내부반복 사용

List<Vo> list =

     data.stream()

           .filter(v :: isData)

           .collect(toList());

 

allMatch : 모든 요소가 일치 하는지 //boolean

anyMatch : 요소중 하나라도 일치 하는지 //boolean

noneMatch : 하나라도 일치 하는게 없는지 //boolean

findFirst

findAny

 

쇼트서킷 : 표현식에서 하나라도 거짓이면 전체 결과가 거짓일경우 쇼트서킷 기법

반응형

댓글

💲 추천 글