본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

스트림 특정범위의 정수만들기 range() rangeClosed()

스트림의 소스가 될 수 있는 대상은

배열, 컬렉션, 임의의 수 등 다양하다.

 

 

IntStream.range()
시작값과 끝값 사이의 연속된 정수를 생성 끝값은 포함되지 않는다

import java.util.stream.IntStream;

public class Main {
    public static void main(String[] args) {
        // 1부터 5까지의 정수를 생성
        IntStream.range(1, 6)
                 .forEach(System.out::println);
    }
}


[출력결과]
1
2
3
4
5

 

 

 

 

IntStream.rangeClosed()
시작값과 끝값 사이의 연속된 정수를 생성 끝값도 포함된다.

import java.util.stream.IntStream;

public class Main {
    public static void main(String[] args) {
        // 1부터 5까지의 정수를 생성
        IntStream.rangeClosed(1, 5)
                 .forEach(System.out::println);
    }
}


[출력결과]
1
2
3
4
5

 

 

 

 


long 타입의 정수를 생성 사용법도 동일하다.

LongStream.range()
시작값과 끝값 사이의 연속된 정수를 생성 끝값은 포함되지 않는다.

import java.util.stream.LongStream;

public class Main {
    public static void main(String[] args) {
        // 1부터 5까지의 정수를 생성
        LongStream.range(1, 6)
                  .forEach(System.out::println);
    }
}


[출력결과]
1
2
3
4
5

 

 

 

 


LongStream.rangeClosed()
시작값과 끝값 사이의 연속된 정수를 생성 끝값도 포함된다.

import java.util.stream.LongStream;

public class Main {
    public static void main(String[] args) {
        // 1부터 5까지의 정수를 생성
        LongStream.rangeClosed(1, 5)
                  .forEach(System.out::println);
    }
}


[출력결과]
1
2
3
4
5