日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java lamda循环条件_Java lambda 循环累加求和代码

發布時間:2025/3/15 java 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java lamda循环条件_Java lambda 循环累加求和代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

Stream::mapToInt

Stream::mapToDouble

Stream::mapToLong

public void test() {

List 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類型,可以使用下面方法實現

public void test() {

List 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種循環

1、for循環

int sum = 0;

for (int i = 1; i <= 100; i++) {

sum += i;

}

System.out.println("1到100累加的和為:" + sum);

2、while循環

int sum = 0;

int i = 1;

while (i <= 100) {

sum += i;

i++;

}

System.out.println("1到100累加的和為:" + sum);

3、do...while循環

int sum = 0;

int i = 1;

do {

sum += i;

i++;

} while (i <= 100);

System.out.println("1到100累加的和為:" + sum);

以上這篇Java lambda 循環累加求和代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持聚米學院。

總結

以上是生活随笔為你收集整理的java lamda循环条件_Java lambda 循环累加求和代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。