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
참고 블로그