기본형 특화 스트림인 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
'코테 공부 > java' 카테고리의 다른 글
Integer.toBinaryString(i)-이진문자열, stream.filter(람다식)-이렇게도 활용. 범위 내 0,5로만 이루어진 모든 정수 배열 문제. (0) | 2023.05.06 |
---|---|
ArrayList<Integer> 를 int[] 배열로 변환 (0) | 2023.05.05 |
ArrayList 초기화 (0) | 2023.05.04 |
Collections.max(컬렉션 객체명) .min(컬렉션 객체명) (0) | 2023.05.03 |
Arrays.copyOf, Arrays.copyOfRange, System.arraycopy() -배열 복사 (0) | 2023.05.03 |