Java IntStream 사용법
IntStream 은 기본(primitive) 정수 요소의 열을 만들거나 병렬 집계 처리를 지원한다.
IntStream 사용법
IntStream 은 기본(primitive) 정수 요소의 열을 만들거나 병렬 집계 처리를 지원한다.
package com.devkuma.basic.stream;
import java.util.stream.IntStream;
public class IntStreamRange {
public static void main(String[] args) {
System.out.println("range:");
IntStream.range(0, 10).forEach(System.out::println);
System.out.println("rangeClosed:");
IntStream.rangeClosed(0, 10).forEach(System.out::println);
System.out.println("sum:");
System.out.println(IntStream.range(0, 10).sum());
System.out.println("max:");
System.out.println(IntStream.range(0, 10).max());
System.out.println("min:");
System.out.println(IntStream.range(0, 10).min());
System.out.println("average:");
System.out.println(IntStream.range(0, 10).average());
}
}
range()
다음은 0에서 9까지를 표시하는 예제이다. range()
는 종료 값을 포함하지 않는다.
IntStream.range(0, 10).forEach(System.out::println);
실행 결과:
0
1
2
3
4
5
6
7
8
9
rangeClose()
다음은 0에서 10까지를 표시하는 예제이다. rangeClose()
는 종료 값을 포함한다.
IntStream.rangeClosed(0, 10).forEach(System.out::println);
실행 결과:
0
1
2
3
4
5
6
7
8
9
10
sum()
sum()
는 0에서 10까지의 합계를 다음과 같이 계산할 수 있다.
System.out.println(IntStream.range(0, 10).sum());
실행 결과:
45
max()
max()
는 쉽게 최대값을 구할 수 있다.
System.out.println(IntStream.range(0, 10).max());
실행 결과:
OptionalInt[9]
min()
min()
는 쉽게 최소값을 구할 수 있다.
System.out.println(IntStream.range(0, 10).min());
실행 결과:
OptionalInt[0]
average()
average()
는 평균을 구할 수 있다.
System.out.println(IntStream.range(0, 10).average());
실행 결과:
OptionalDouble[4.5]
관련 항목
LongStream
DoubleStream
최종 수정 : 2024-01-18