코테 공부/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