반응형
질의를 수행할 데이터소스 : 컬렉션
스트림 파이프라인을 구성할 중간 연산 연결
스트림 파이프라인을 실행하고 결과를 만들 최종 연산
중간 연산 : 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
쇼트서킷 : 표현식에서 하나라도 거짓이면 전체 결과가 거짓일경우 쇼트서킷 기법
반응형
'백앤드 이야기 > JAVA&Spring' 카테고리의 다른 글
[Spring] Spring REST Docs 활용하여 API 문서 만들기 (0) | 2021.06.30 |
---|---|
[JPA] 메모 (0) | 2021.06.14 |
[Gradle] gradle 명령어 (0) | 2021.04.21 |
[JAVA] Optional 정리 (0) | 2020.10.08 |
[Spring] 스프링 배치, 스케쥴러 사용하기 (0) | 2020.09.28 |
댓글