자바 스트림 살펴보기
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