[Java] Stream

원서연·2023년 11월 12일
0

image

0. Stream 순서

거의 대부분 filter(...) => map(...) => collect(...) 순서로 사용한다.

  • filter : 조건에 해당하는 컬렉션 요소들이 필터링된다.(남아 있게 된다.)
    • ex) filter(a -> a % 2 == 0); // 짝수인 요소들만 남김
    • 람다 표현식으로 조건을 작성한다.
    • true를 반환시키는 요소들만 남는다.
  • map : 각각의 요소들을 변환한다.
    • ex) map(i -> i * 10) , mapToObj(i -> i + "점")
    • 자료형이 변하지 X : map(...)
      자료형이 변하면 O : mapToObj(...)
  • collect : 앞 단계에서 필터링, 변환 처리가 완료된 요소들을 컬렉션으로 반환한다.
    • ex) 예시 찾으면 입력.. , forEach(System.out::println);
    • 사용을 하기 위해 컬렉션 형태로 꺼내는 마지막 단계

1. IntStream

  • rangeClosed(a, b) : a부터 b까지
  • range(a, b) : a부터 b-1까지
profile
웹 백엔드 프로그래밍 Today I Learned

0개의 댓글