스트림(Stream)

김경환·2021년 9월 1일

java

목록 보기
9/13

스트림

  • 자료의 대상과 관계없이 동일한 연산을 수행한다.
  • 배열, 컬렉션을 대상으로 연산을 수행한다.
  • 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 한다.
  • 자료 처리에 대한 추상화가 구현되었다고 한다.
  • 한 번 생성하고 사용한 스트림은 재사용 할 수 없다.
  • 연산 수행 시 소모되기 때문에 재생성 해주어야 한다.
Ex)
public class IntArrayStreamTest {
    public static void main(String[] args) {

        int[] arr = {1,2,3,4,5};

        for(int num : arr){
            System.out.println(num);
        }

        System.out.println();
        IntStream is = Arrays.stream(arr);
        Arrays.stream(arr).forEach(n-> System.out.println(n)); //stream을 사용
        
        int sum = Arrays.stream(arr).sum(); //sum연산을 하기 위해 한번 더 stream을 생성
        System.out.println(sum);

    }

0개의 댓글