백앤드 이야기/JAVA&Spring
[JAVA] stream API 사용하기
한희성
2021. 6. 9. 00:05
반응형
질의를 수행할 데이터소스 : 컬렉션
스트림 파이프라인을 구성할 중간 연산 연결
스트림 파이프라인을 실행하고 결과를 만들 최종 연산
중간 연산 : 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
쇼트서킷 : 표현식에서 하나라도 거짓이면 전체 결과가 거짓일경우 쇼트서킷 기법
반응형