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

Java lambda 循環(huán)累加求和代碼

 更新時間:2020年08月17日 09:10:59   作者:我寫的代碼會爆炸  
這篇文章主要介紹了Java lambda 循環(huán)累加求和代碼,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

java 8 stream 提供了下面幾種類型的求和

Stream::mapToInt

Stream::mapToDouble

Stream::mapToLong

 public void test() {
 List<Person> people = new ArrayList<>();
 people.add(new Person("zhangsan",20));
 people.add(new Person("lisi", 26));
 people.add(new Person("wangwu",35));
 
 int sum = people.stream()
      .mapToInt(p -> p.getAge())
      .sum();
 System.out.println("Total of ages " + sum);
 }

但是沒有BigDecimal類型,可以使用下面方法實現(xiàn)

  public void test() {
 List<Person> list = new ArrayList<>();
 list.add(new Person("zhangsan", 20, new BigDecimal(10.5)));
 list.add(new Person("lisi", 26, new BigDecimal(22.2)));
 list.add(new Person("wangwu", 35, new BigDecimal(15.54)));
 
 BigDecimal amounts = list.stream().map(item -> item.getAmount())
  .reduce(BigDecimal.ZERO, BigDecimal::add);
 amounts = amounts.setScale(1, BigDecimal.ROUND_DOWN);
 System.out.println("Total of amounts:" + amounts);
 
 // 或者
 BigDecimal sum = list
  .stream()
  .map(Person::getAmount)
  .reduce(BigDecimal::add)
  .get();
    sum = sum.setScale(1, BigDecimal.ROUND_DOWN);
 System.out.println("Total of sums: " + sum);
 }

補充知識:Java算法——求1到100累加的和,3種循環(huán)

1、for循環(huán)

int sum = 0;

for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1到100累加的和為:" + sum);

2、while循環(huán)

int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1到100累加的和為:" + sum);

3、do...while循環(huán)

int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println("1到100累加的和為:" + sum);

以上這篇Java lambda 循環(huán)累加求和代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot實現(xiàn)將自定義日志格式存儲到mongodb中

    springboot實現(xiàn)將自定義日志格式存儲到mongodb中

    這篇文章主要介紹了springboot實現(xiàn)將自定義日志格式存儲到mongodb中的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 使用Spring Data Redis實現(xiàn)數(shù)據(jù)緩存的方法

    使用Spring Data Redis實現(xiàn)數(shù)據(jù)緩存的方法

    目前在系統(tǒng)架構(gòu)設(shè)計中使用Redis實現(xiàn)緩存,這篇文章主要介紹了使用Spring Data Redis實現(xiàn)數(shù)據(jù)緩存的方法,具有一定的參考價值,需要的朋友可以參考下
    2018-11-11
  • java代理 jdk動態(tài)代理應(yīng)用案列

    java代理 jdk動態(tài)代理應(yīng)用案列

    java代理有jdk動態(tài)代理、cglib代理,這里只說下jdk動態(tài)代理,jdk動態(tài)代理主要使用的是java反射機制,需要了解的朋友可以參考下
    2012-11-11
  • Spring?Boot?打包如何將依賴全部打進(jìn)去

    Spring?Boot?打包如何將依賴全部打進(jìn)去

    這篇文章主要介紹了Spring?Boot?打包如何將依賴全部打進(jìn)去,在pom.xml中引入插件,需要在項目的pom.xml文件中,添加?Maven?插件??spring-boot-maven-plugin,本文結(jié)合實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Java TreeSet 添加失敗的解決

    Java TreeSet 添加失敗的解決

    這篇文章主要介紹了Java TreeSet 添加失敗的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java binarysearch方法原理詳解

    Java binarysearch方法原理詳解

    這篇文章主要介紹了Java binarysearch方法原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • java實現(xiàn)http的Post、Get、代理訪問請求

    java實現(xiàn)http的Post、Get、代理訪問請求

    這篇文章主要為大家提供了java實現(xiàn)http的Post、Get、代理訪問請求的相關(guān)代碼,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Java上傳文件到服務(wù)器指定文件夾實現(xiàn)過程圖解

    Java上傳文件到服務(wù)器指定文件夾實現(xiàn)過程圖解

    這篇文章主要介紹了Java上傳文件到服務(wù)器指定文件夾實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Spring配置多個數(shù)據(jù)源并實現(xiàn)數(shù)據(jù)源的動態(tài)切換功能

    Spring配置多個數(shù)據(jù)源并實現(xiàn)數(shù)據(jù)源的動態(tài)切換功能

    這篇文章主要介紹了Spring配置多個數(shù)據(jù)源并實現(xiàn)數(shù)據(jù)源的動態(tài)切換功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • SSL證書部署+SpringBoot實現(xiàn)HTTPS安全訪問的操作方法

    SSL證書部署+SpringBoot實現(xiàn)HTTPS安全訪問的操作方法

    文章介紹了SSL和HTTPS的工作原理,包括握手階段和安全數(shù)據(jù)傳輸階段,通過模擬HTTPS請求,展示了如何生成自簽名證書并配置Spring Boot應(yīng)用程序以支持HTTPS,總結(jié)指出,SSL和HTTPS對于保護(hù)網(wǎng)絡(luò)安全至關(guān)重要,感興趣的朋友一起看看吧
    2025-02-02

最新評論

巴彦淖尔市| 恩施市| 江城| 五峰| 洛川县| 临泽县| 嫩江县| 普格县| 柳江县| 蒙城县| 屏南县| 启东市| 盖州市| 江安县| 龙门县| 剑川县| 湄潭县| 当涂县| 象山县| 平度市| 柳河县| 平南县| 汉沽区| 灵山县| 通渭县| 洪湖市| 武邑县| 石狮市| 甘谷县| 宿州市| 锦屏县| 土默特右旗| 瓮安县| 乌鲁木齐县| 镇坪县| 独山县| 广安市| 凤台县| 文登市| 叙永县| 屯昌县|