본문 바로가기
프로그래밍/Java

[Java / 자바의 정석 / Java 기초] Stream 사용하기

by Mr.noobiest 2024. 1. 18.

JAVA

 

Stream이란?


스트림은 배열을 활용하는 방법이다, 데이터의 흐름대로 작동하는 뜻으로, 스트림과 람다형식을 잘 활용하면 코드 길이가 크게 개선된다.

아래는 steam을 사용하는 예시이다.

 


 

 

 

예시 코드


총 3개의 stream을 사용하는데(stream1, 2, 3) stream1은 순서대로 print하는것이고,

stream2는 skpi과 limit를 사용해서 특정 위치(2)부터 5개를 print하는것이다. [ex(1,2,3,4,5,6,7)이라면, 3,4,5,6,7이 나온다는 얘기]

stream3는 stream2에서 짝수만 print 하는것.

public class StreamTest {
    public static void main(String[] args) {
        IntStream stream1 = IntStream.of(1,2,6,7,2,3,4,5,6,7);
        stream1.forEach(System.out::println);


        System.out.println("--------------------------");
        IntStream stream2 = IntStream.of(7,5,5,2,1,2,3,5,4,6);
        //52123
        //12235
        //2
        IntStream skipResult=stream2.skip(2).limit(5); //skip(index값) limit(총 갯수)

        skipResult.forEach(System.out::println);
        System.out.println("------------------------------------");

        IntStream stream3 = IntStream.of(7,5,5,2,1,2,3,5,4,6);

        int sum = stream3.skip(2).limit(5).sorted().filter(e->e%2==0).sum();
        System.out.println(sum);
    }
}

 


 

 

실행 결과

1
2
6
7
2
3
4
5
6
7
--------------------------
5
2
1
2
3
------------------------------------
4

 

끝.

728x90
반응형