亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)組的長度。

優(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ì)象,但是我們可以像下面那樣為List接口創(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)文章

  • jdk自帶線程池實(shí)例詳解

    jdk自帶線程池實(shí)例詳解

    在最近做的一個(gè)項(xiàng)目中,需要大量的使用到多線程和線程池,下面就java自帶的線程池和大家一起分享
    2018-02-02
  • Java中的IO流原理和流的分類詳解

    Java中的IO流原理和流的分類詳解

    這篇文章主要介紹了Java中的IO流原理和流的分類詳解,Java?io流是Java編程語言中用于輸入和輸出操作的一種機(jī)制。它提供了一組類和接口,用于處理不同類型的數(shù)據(jù)流,包括文件、網(wǎng)絡(luò)連接、內(nèi)存等,需要的朋友可以參考下
    2023-10-10
  • springboot 跨域配置類及跨域請(qǐng)求配置

    springboot 跨域配置類及跨域請(qǐng)求配置

    這篇文章主要介紹了springboot 跨域配置類及跨域請(qǐng)求配置,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Spring Boot2讀取配置常用方法代碼實(shí)例

    Spring Boot2讀取配置常用方法代碼實(shí)例

    這篇文章主要介紹了Spring Boot2讀取配置常用方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 通過面試題解析 Java 類加載機(jī)制

    通過面試題解析 Java 類加載機(jī)制

    類加載是 Java 語言的一個(gè)創(chuàng)新,也是 Java 語言流行的重要原因之一。它使得 Java 類可以被動(dòng)態(tài)加載到 Java 虛擬機(jī)中并執(zhí)行。下面小編和大家來一起學(xué)習(xí)一下吧
    2019-05-05
  • Java內(nèi)部類持有外部類導(dǎo)致內(nèi)存泄露的原因與解決方案詳解

    Java內(nèi)部類持有外部類導(dǎo)致內(nèi)存泄露的原因與解決方案詳解

    這篇文章主要為大家詳細(xì)介紹了Java因?yàn)閮?nèi)部類持有外部類導(dǎo)致內(nèi)存泄露的原因以及其解決方案,文中的示例代碼講解詳細(xì),希望對(duì)大家有所幫助
    2022-11-11
  • 使用eclipse 實(shí)現(xiàn)將springboot項(xiàng)目打成jar包

    使用eclipse 實(shí)現(xiàn)將springboot項(xiàng)目打成jar包

    這篇文章主要介紹了使用eclipse 實(shí)現(xiàn)將springboot項(xiàng)目打成jar包的流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • spring cloud 使用Zuul 實(shí)現(xiàn)API網(wǎng)關(guān)服務(wù)問題

    spring cloud 使用Zuul 實(shí)現(xiàn)API網(wǎng)關(guān)服務(wù)問題

    這篇文章主要介紹了spring cloud 使用Zuul 實(shí)現(xiàn)API網(wǎng)關(guān)服務(wù)問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • 運(yùn)用Spring?Aop+注解實(shí)現(xiàn)日志記錄

    運(yùn)用Spring?Aop+注解實(shí)現(xiàn)日志記錄

    我們都知道Spring框架的兩大特性分別是 IOC (控制反轉(zhuǎn))和 AOP (面向切面),這個(gè)是每一個(gè)Spring學(xué)習(xí)視頻里面一開始都會(huì)提到的,這里,如果我們使用Aop來記錄日志,那是再好不過了,感興趣的朋友跟隨小編一起學(xué)習(xí)下Spring?Aop注解實(shí)現(xiàn)日志記錄的過程吧
    2022-01-01
  • springboot+springsecurity+mybatis+JWT+Redis?實(shí)現(xiàn)前后端離實(shí)戰(zhàn)教程

    springboot+springsecurity+mybatis+JWT+Redis?實(shí)現(xiàn)前后端離實(shí)戰(zhàn)教程

    這篇文章主要介紹了springboot+springsecurity+mybatis+JWT+Redis?實(shí)現(xiàn)前后端離實(shí)戰(zhàn)教程,需要的朋友可以參考下
    2024-01-01

最新評(píng)論