stream : 자료구조의 흐름을 객체로써 제공해 주는 것( 사용할 수 있는 메서드들을 api형태로 제공)

filter : 조건에 맞는 것만 반환
map : 모든 요소를 가공해서 반환
- filter() : 조건에 맞는 요소만 남기고 나머지는 제외한다. (필터링)
- forEach() : 리스트를 하나하나 돌면서 리스트 안에 있는 처리를 한다. (내부에서 어떤 로직을 수행하는 메서드)
- map() : 스트림의 각 요소를 다른 형태로 변환하는 기능
- mapToDouble(): 리스트에 있는 모든 값들을 double 형태로 1대1 복사한다라는 의미 () <- 안에 어떤 값을 double 형태로 받을 건지 함수 포함해야 함. ex) mapToDouble(Book::getPrice)
- max() : 스트림 요소 중 가장 큰 값을 찾는 메서드
- getAsDouble(): max()로 가장 큰 값을 찾았다면 getAsDouble()로 실제 값을 추출하는 메서드
- sum(): MapToDouble로 변환한 후, 그 스트림의 합계를 구하는 메서드
- toList(): 스트림 처리 결과를 리스트 형태로 반환



'TIL' 카테고리의 다른 글
| Spring Annotation (0) | 2024.12.08 |
|---|---|
| Spring MVC (0) | 2024.12.07 |
| Java 문법 1주차 숙제 (3) | 2024.10.14 |
| Java의 기초(변수) (2) | 2024.10.11 |
| Java의 기초 (1) | 2024.10.10 |