TIL

stream

ac012235 2024. 12. 6. 20:23

 

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