java中statistic_java8-10.1-IntSummaryStatistics 类的使用

public classTest {public static voidmain(String[] args) {

List students =Arrays.asList(new Student(200123,"苏明",20,1,"土木工程","苏州大学"),new Student(200456,"张阿凡",21,2,"机械工程","杭州师范大学"),new Student(200789,"范总",20,3,"计算机工程","苏州工业大学"),new Student(201123,"刘飞",22,1,"考古","上海大学"),new Student(202123,"万三",17,3,"历史","复旦大学"),new Student(203123,"克里",25,2,"数学","上海外国语大学")

);//第一种 集合有6条数据

System.out.println(students.size());//第二种 集合有6条数据

long count =students.stream().count();

System.out.println(count);//第三种 集合有6条数据

Long count2 =students.stream().collect(Collectors.counting());

System.out.println(count2);//第一种 年龄总和

Integer sumAge =students.stream().collect(Collectors.summingInt(Student::getAge));

System.out.println(sumAge);//第二种 年龄总和

long sum =students.stream().collect(Collectors.summarizingInt(Student::getAge)).getSum();

System.out.println(sum);//IntSummaryStatistics 一次性得到元素个数、总和、均值、最大值、最小值

IntSummaryStatistics summaryStatistics =students.stream()

.collect(Collectors.summarizingInt(Student::getAge));

System.out.println(summaryStatistics.getCount());

System.out.println(summaryStatistics.getSum());

System.out.println(summaryStatistics.getAverage());

System.out.println(summaryStatistics.getMax());

System.out.println(summaryStatistics.getMin());//纯数字的计算

List integers = Arrays.asList(1,2,3,4,5,6,7,8,9,25);

IntSummaryStatistics summary= integers.stream().mapToInt(T ->T).summaryStatistics();

System.out.println(summary.getAverage());

System.out.println(summary.getCount());

System.out.println(summary.getMax());

System.out.println(summary.getMin());

System.out.println(summary.getSum());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值