Stream IntSummaryStatistics
[문제]
숫자 리스트의 통계 정보를 구하세요.
[데이터]
`[10, 20, 30, 40, 50, 60]`
[요구사항]
- summaryStatistics()로 통계 정보 얻기
- count, sum, min, max, average 출력
[소스]
import java.util.Arrays;
import java.util.IntSummaryStatistics;
import java.util.List;
public class SummaryStatistics {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(10, 20, 30, 40, 50, 60);
System.out.println("숫자 리스트: " + numbers);
// summaryStatistics()로 통계 정보를 한 번에 구함
IntSummaryStatistics stats = numbers.stream()
.mapToInt(Integer::intValue)
.summaryStatistics();
System.out.println("\n통계 정보:");
System.out.println("개수: " + stats.getCount());
System.out.println("합계: " + stats.getSum());
System.out.println("최솟값: " + stats.getMin());
System.out.println("최댓값: " + stats.getMax());
System.out.println("평균: " + String.format("%.2f", stats.getAverage()));
}
}