int
타입의 정수의 사칙연산, 문자열로의 변환은 대부분 for문을 이용하여 해결하였는데, Java8에서는 IntStream와 람다 표현식으로 더욱 간단하게 표현이 가능하다.
기본 정수 요소의 열을 만들거나 병렬 집계 처리를 지원
IntStream.range(범위 시작 정수, 범위 종료 정수)
: range()
는 종료 값을 포함하지 않는다.
IntStream.rangeClosed(범위 시작 정수, 범위 종료 정수)
: rangeClose()
는 종료 값을 포함한다.
IntStream.range(범위 시작 정수, 범위 종료 정수).sum()
: sum()
는 범위 안의 정수의 합계를 return한다.
IntStream.range(범위 시작 정수, 범위 종료 정수).max()
: max()
는 범위 안의 정수 중 최댓값를 return한다.
IntStream.range(범위 시작 정수, 범위 종료 정수).min()
: min()
는 범위 안의 정수 중 최솟값를 return한다.
IntStream.range(범위 시작 정수, 범위 종료 정수).average()
: average()
는 범위 안의 정수들의 평균값를 return한다.
public void intStream_range() {
IntStream.rangeClosed(1, 10).forEach(System.out::println(i));
}