stream()

현재·2024년 1월 18일

stream()

  • 자바 8 부터 추가된 기능으로, 컬렉션(ex: ArrayList)을 스트림으로 변환하는 역할
  • 스트림은 요소들의 연속적인 처리를 지원하여 컬렉션을 보다 효율적으로 다룰 수 있게 해줌

ArrayList의 stream()을 사용하는 경우

List<String> myList = Arrays.asList("Java", "Python", "C++");

// 스트림을 이용한 각 요소 출력
myList.stream().forEach(System.out::println);
  • 간결하고 가독성이 좋은 코드로 컬렉션의 각 요소를 일괄적으로 처리
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// 짝수만 필터링하여 출력
numbers.stream().filter(n -> n % 2 == 0).forEach(System.out::println);
  • 요소 필터링: filter를 이용하여 특정 조건을 만족하는 요소만을 추출할 수 있다
List<String> myList = Arrays.asList("Java", "Python", "C++");

// 병렬 스트림을 이용한 각 요소 출력
myList.parallelStream().forEach(System.out::println);
  • parallelStream()을 사용하여 요소들을 병렬로 처리

0개의 댓글