스트림의 소스가 될 수 있는 대상은
배열, 컬렉션, 임의의 수 등 다양하다.
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