1 List过滤指定元素
其实很简单,可是CSDN或者其他网站上的作者都喜欢装逼,对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的博客-CSDN博客_java list平均值