Java8集合List 对数字排序、筛选、求和、求最大值、平均值

本文详细介绍了如何使用Java Stream API对List集合进行过滤、求和、求平均值、找最大值和最小值的操作,并提供了排序的实现方法。此外,还讨论了对象内部数值的排序处理技巧。

1 List过滤指定元素

其实很简单,可是优快云或者其他网站上的作者都喜欢装逼,对Double、或者Integer的处理基本都是无

List<Double> prices = new ArrayList<>();
prices.add( 12.43 );
prices.add( 32.11 );
prices.add( 9.01 );
prices.add( 102.12 );
prices.add( 35.6 );

2 直接上函数的使用方式

//得到和
double sum = prices.stream().mapToDouble( Double :: valueOf ).sum();
//得到平均数
double average = prices.stream().mapToDouble( Double :: valueOf ).average().getAsDouble();
//得到最小值       
double min = prices.stream().mapToDouble( Double :: valueOf ).min().getAsDouble();
//得到最大值          
double max = prices.stream().mapToDouble( Double :: valueOf ).max().getAsDouble();

3 排序使用

//推荐使用
//根据倒序排序
Collections.reverse( prices ) ;
//根据升序排序
Collections.sort( prices ) ;

4 对象内的数值排序操作

请参考:JAVA8 list最大值最小值求和平均值_MyXieZhiXin的博客-优快云博客_java list平均值

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值