프로그래머스 문제를 풀면서 다른사람들의 풀이를 보면 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
참고 블로그
'Language > Java' 카테고리의 다른 글
[Java] 배열 복사 메서드 / Arrays.copyof(), Arrays.copyofRange(), System.arrayCopy() (0) | 2023.10.17 |
---|---|
[Java] 배열 초기화와 배열 크기 할당 (0) | 2023.10.15 |
[Java] 분수 합 구하기 / 유클리드 호제법 (1) | 2023.10.10 |
[Java] 제곱 반환하기 / pow() (2) | 2023.10.10 |
[Java] Java 버전 확인하기(명령 프롬프트) (0) | 2023.05.16 |