자바 스트림 살펴보기
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() |
리스트의 개수 반환 |
Comments