Java8實現對List<Integer>的求和
Java8對List<Integer>的求和
想要用流對List<Integer>進行求和,但查找完資料都是對List<Object>中Object中的某個字段進行求和,就像這樣:
long sum = list.stream().mapToLong(User::getAge).sum();
而我list中本身存的就是基本類型的數字,并不適用。后來在IBM開發(fā)者社區(qū)中找答案:
long sum = list.stream().reduce(Integer::sum).orElse(0);
看來對流操作還是不太熟。
解釋List<Integer> list = new ArrayList<Integer>()
List<Integer> list = new ArrayList<Integer>()
List< Integer>
List是一個接口
<>表示了List里面放的對象是什么類型的,這樣寫就表示了,你List里面放的必須是Integer類型的
關于 integer

- int是java提供的8種原始數據類型之一。
- Java為每個原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認值為0,而Integer的默認值為null
- Integer提供了多個與整數相關的操作方法,例如,將一個字符串轉換成整數,Integer中還定義了表示整數的最大值和最小值的常量。
關于ArrayList
ArrayList類是一個特殊的數組–動態(tài)數組。通過添加和刪除元素,就可以動態(tài)改變數組的長度。
優(yōu)點:
- 1、支持自動改變大小
- 2、可以靈活的插入元素
- 3、可以靈活的刪除元素
局限:
比一般的數組的速度慢一些;
ArrayList是List接口的一個實現類。
ArrayList類是繼承AbstractList抽象類和實現List接口的一個實現類。
因此,List接口不能被構造,也就是我們說的不能創(chuàng)建實例對象,但是我們可以像下面那樣為List接口創(chuàng)建一個指向自己的對象引用,而ArrayList實現類的實例對象就在這充當了 這個指向List接口的對象引用。
這句代碼的目的是可以調用
List接口里面的內置函數,add,get等方法;

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JAVA 統(tǒng)計字符串中中文,英文,數字,空格,特殊字符的個數
這篇文章主要介紹了JAVA 統(tǒng)計字符串中中文,英文,數字,空格,特殊字符的個數 ,本文通過一段代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
Java通過切面實現統(tǒng)一處理Token設置用戶信息
這篇文章主要介紹了Java切面統(tǒng)一處理Token設置用戶信息,常見的后端開發(fā)中,接口請求中一般前端都是先通過用戶登錄獲取token,每次接口請求都需要在頭信息中攜帶token信息,后端每次都需要手動處理token信息,從token信息中解析獲取用戶信息,需要的朋友可以參考下2023-10-10

