最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年05月05日 09:11:10   作者:指尖涼  
這篇文章主要介紹了Java8實(shí)現(xiàn)對(duì)List<Integer>的求和方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java8對(duì)List<Integer>的求和

想要用流對(duì)List<Integer>進(jìn)行求和,但查找完資料都是對(duì)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);

看來對(duì)流操作還是不太熟。

解釋List<Integer> list = new ArrayList<Integer>()

List<Integer> list = new ArrayList<Integer>()

List< Integer>

List是一個(gè)接口

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

關(guān)于 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ù)組–動(dòng)態(tài)數(shù)組。通過添加和刪除元素,就可以動(dòng)態(tài)改變數(shù)組的長(zhǎng)度。

優(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í)例對(duì)象,但是我們可以像下面那樣為L(zhǎng)ist接口創(chuàng)建一個(gè)指向自己的對(duì)象引用,而ArrayList實(shí)現(xiàn)類的實(shí)例對(duì)象就在這充當(dāng)了 這個(gè)指向List接口的對(duì)象引用。

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

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

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

高青县| 皋兰县| 凌云县| 皋兰县| 安庆市| 佛教| 日照市| 馆陶县| 四会市| 花莲县| 浦东新区| 巴里| 金沙县| 鹤岗市| 安图县| 汕头市| 和硕县| 海晏县| 定远县| 霍州市| 浑源县| 玛纳斯县| 藁城市| 东乌珠穆沁旗| 大兴区| 漳平市| 来凤县| 青州市| 永兴县| 伊川县| 靖远县| 南和县| 耒阳市| 大洼县| 建水县| 惠来县| 鄂尔多斯市| 鄂托克前旗| 抚松县| 竹山县| 武安市|