코테 공부/java
IntStream, LongStream 의 메서드 range(시작 포함, 끝 불포함) rangeClosed(시작 포함, 끝 포함)
sweet-po
2023. 5. 4. 20:36
기본형 특화 스트림인 IntStream과 LongStream의 정적 메서드 range와 rangeClosed
특정 범위의 숫자를 차례대로 생성
public static IntStream range(int startInclusive, int endExclusive) {
...
}
public static IntStream rangeClosed(int startInclusive, int endInclusive) {
...
}
range(시작 포함, 끝 불포함)
rangeClosed(시작 포함, 끝 포함)
결과에서 보다시피 range는 끝 값을 포함하지 않고 rangeClosed는 끝 값을 포함
import java.util.stream.IntStream;
public class IntStreamSample {
public static void main(String[] args) {
System.out.println("range");
IntStream.range(0, 5)
.forEach(System.out::print);
System.out.println("");
System.out.println("rangeClosed");
IntStream.rangeClosed(0, 5)
.forEach(System.out::print);
}
}
//결과
range
01234
rangeClosed
012345