Language/Java

[Java] 범위 출력함수 / IntStream.range, rangeClosed

키튼햄 2023. 10. 12. 00:00

프로그래머스 문제를 풀면서 다른사람들의 풀이를 보면 Stream을 사용해 많이 문제를 푸는 것을 볼 수 있었다.

이번에 내가 푼 문제에서는 짝수의 합을 구하는 문제를 풀었는데 Intstream.rangeClosed를 이용해 쉽게 푸는 것을 보고 이게 무엇인지 찾아보았다.


IntStream함수를 사용하기 위해서는 해당 라이브러리를 import해야 사용가능하다.

import java.util.stream.IntStream;

 

IntStream.range

데이터 타입이 Integer인 것을 범위에 맞게 차례대로 출력해주는 것이다.

IntStream.range(1,11) 를 입력 =>  1~10까지 숫자를 출력(마지막 숫자는 -1해서 출력한다.)

 

예시)

import java.util.stream.IntStream;

public class test{
    public static void main(String[] args){
        IntStream.range(1,11).forEach(i->{
            System.out.println(i);
        });
    }
}

//출력
1
2
3
4
5
6
7
8
9
10

 

 

IntStream.rangeClosed

마찬가지로 데이터 타입이 Integer인 것을 범위에 맞게 차례대로 출력해준다.

range에서는 마지막숫자는 -1한 값이 출력되는데 rangeClosed는 마지막숫자를 포함하여 출력이된다.

IntStream.range(1,11) 를 입력 =>  1~11까지 숫자를 출력

 

예시)

import java.util.stream.IntStream;

public class test{
    public static void main(String[] args){
        IntStream.rangeClosed(1,11).forEach(i->{
            System.out.println(i);
        });
    }
}

//출력
1
2
3
4
5
6
7
8
9
10
11

 

 

 


참고 블로그