【每日一练】【高难度】已知一个Integer泛型集合,获取该集合的元素个数、总和、最大值、最小值、平均值。

//已知一个Integer类型集合,获取该集合的元素个数、总和、最大值、最小值、平均值。
 

--来自网页客户端
已邀请:

sjing - Google

赞同来自:

ps:抽象化对集合的理解,帮助理解list集合源码以及相关类源码。
 
这道题说难不难,说简单也不简单。多多深度挖掘集合源码,做起来是很简单的。
 
重要的事情说三遍,源码!源码!源码!

--来自网页客户端

sjing - Google

赞同来自:

提示:
 
源码类:
IntSummaryStatistics、
IntPipeline
 
(二选其一)

--来自网页客户端

sjing - Google

赞同来自:

        //參考答案:
//已知一个Integer类型集合,获取该集合的元素个数、总和、最大值、最小值、平均值。
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
IntSummaryStatistics summaryStatistics = list.stream().mapToInt(Integer::intValue).summaryStatistics();
long count = summaryStatistics.getCount();
long sum = summaryStatistics.getSum();
int min = summaryStatistics.getMin();
int max = summaryStatistics.getMax();
double avg = summaryStatistics.getAverage();
System.out.println("元素个数:" + count + ";总和:" + sum + ";最大值:" + max + ";最小值:" + min + ";平均值:" + avg + ";");


--来自网页客户端

要回复问题请先登录注册

Template error, template file not found