溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java8怎么實(shí)現(xiàn)對List<Integer>的求和

發(fā)布時(shí)間:2023-05-05 10:12:38 來源:億速云 閱讀:176 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Java8怎么實(shí)現(xiàn)對List<Integer>的求和的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Java8怎么實(shí)現(xiàn)對List<Integer>的求和文章都會(huì)有所收獲,下面我們一起來看看吧。

Java8對List<Integer>的求和

想要用流對List<Integer>進(jìn)行求和,但查找完資料都是對List<Object>中Object中的某個(gè)字段進(jìn)行求和,就像這樣:

long sum = list.stream().mapToLong(User::getAge).sum();

而我list中本身存的就是基本類型的數(shù)字,并不適用。后來在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是一個(gè)接口

<>表示了List里面放的對象是什么類型的,這樣寫就表示了,你List里面放的必須是Integer類型的

關(guān)于 integer

Java8怎么實(shí)現(xiàn)對List<Integer>的求和

  • int是java提供的8種原始數(shù)據(jù)類型之一。

  • Java為每個(gè)原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認(rèn)值為0,而Integer的默認(rèn)值為null

  • Integer提供了多個(gè)與整數(shù)相關(guān)的操作方法,例如,將一個(gè)字符串轉(zhuǎn)換成整數(shù),Integer中還定義了表示整數(shù)的最大值和最小值的常量。

關(guān)于ArrayList

ArrayList類是一個(gè)特殊的數(shù)組&ndash;動(dòng)態(tài)數(shù)組。通過添加和刪除元素,就可以動(dòng)態(tài)改變數(shù)組的長度。

優(yōu)點(diǎn):

  • 1、支持自動(dòng)改變大小

  • 2、可以靈活的插入元素

  • 3、可以靈活的刪除元素

局限:

比一般的數(shù)組的速度慢一些;

ArrayList是List接口的一個(gè)實(shí)現(xiàn)類。

ArrayList類是繼承AbstractList抽象類和實(shí)現(xiàn)List接口的一個(gè)實(shí)現(xiàn)類。

因此,List接口不能被構(gòu)造,也就是我們說的不能創(chuàng)建實(shí)例對象,但是我們可以像下面那樣為List接口創(chuàng)建一個(gè)指向自己的對象引用,而ArrayList實(shí)現(xiàn)類的實(shí)例對象就在這充當(dāng)了 這個(gè)指向List接口的對象引用。

這句代碼的目的是可以調(diào)用

List接口里面的內(nèi)置函數(shù),add,get等方法;

Java8怎么實(shí)現(xiàn)對List<Integer>的求和

關(guān)于“Java8怎么實(shí)現(xiàn)對List<Integer>的求和”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Java8怎么實(shí)現(xiàn)對List<Integer>的求和”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI