자바 스트림 살펴보기

Created:

굳이 스트림을 사용하지 않더라도 모든 기능을 구현할 수 있지만 스트림을 사용하게 되면 더 빠르고 간결하게 코드를 작성 할 수 있다.

기본 API

API 설명
forEach() 리스트를 루프 돌며 수행, 리턴 타입은 void
peek() forEach랑 비슷한데 중간 연산결과를 확인할때 사용, 리턴 타입은 stream

계산 API

API 설명
sum() 리스트의 특정값 합산
average() 리스트의 특정값 평균
reduce() 리스트의 특정값 연산(곱셈등)

정렬 API

API 설명
sorted() 인자값인 Comparator을 구현하여 정렬

수집 API

API 설명
collect() 연산후 리스트 형태로 반환할때 사용
findFirst() 배열의 첫번째 값 반환
anyMatch() 리스트에 조건을 만족하는 데이터가 하나라도 있는지 여부
noneMatch() 리스트에 조건을 만족하는 데이터가 하나도 없는지 여부
allMatch() 리스트의 모든 데이터가 조건을 만족하는지 여부
max() 리스트중에 특정값이 제일 높은 객체 반환
min() 리스트중에 특정값이 제일 낮은 객체 반환
distinct() 중복 제거 
skip() n개의 요소 이후의 리스트 반환
limit() n개의 요소 까지의 리스트 반환
map() 리스트를 루프 돌며 다른 객체로 변환등에 사용
mapToInt() int 형태의 리스트로 반환
mapToLong() long 형태의 리스트로 반환
mapToObj() Object 형태의 리스트로 반환
filter() 특정 조건을 만족하는 리스트를 반환
count() 리스트의 개수 반환

Tags:

Categories:

Updated:

Comments