Java8集合List 對數字排序、篩選、求和、求最大值、平均值

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 對象內的數值排序操作

請參考:https://blog.csdn.net/lihua5419/article/details/82836919

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章