프로그래밍/JAVA

스트림(Stream) 간단히

프루니에 2021. 7. 15. 20:26

스트림은 자바8부터 추가된 컬렉션의 저장 요소를 람다식으로 처리할 수 있도록 해주는 반복자입니다. (for문 대체)

특징

  • 재사용 불가
  • stream()대신 parallelStream()으로 병렬스트림 사용 가능
  • 중개 연산은 지연 연산된다
    • 스트림 형태 : 컬렉션.스트림생성().중개연산().최종연산();
    • 컬렉션.스트림생성().중개연산A().중개연산B().최종연산();의 경우
      최종연산에서 중개연산A, 중개연산B가 실행된다
List<String> str = Arrays.asList("a", "b", "c", "d");
str.stream()
     .filter(x -> x.contains("b"));
//a, c, d