一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java lambda 循環累加求和代碼

Java lambda 循環累加求和代碼

2020-08-17 12:07我寫的代碼會爆炸 Java教程

這篇文章主要介紹了Java lambda 循環累加求和代碼,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

Stream::mapToInt

Stream::mapToDouble

Stream::mapToLong

?
1
2
3
4
5
6
7
8
9
10
11
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類型,可以使用下面方法實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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種循環

1、for循環

?
1
2
3
4
5
6
int sum = 0;
 
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1到100累加的和為:" + sum);

2、while循環

?
1
2
3
4
5
6
7
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1到100累加的和為:" + sum);

3、do...while循環

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

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

原文鏈接:https://blog.csdn.net/angus_Lucky/article/details/85062728

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久免费观看 | 日本人作爰啪啪全过程 | a毛片久久免费观看 | 国产精品视频一区二区三区w | 免费网站视频 | lilisha李丽莎喷水大胆在线 | 精品卡1卡2卡三卡免费视频 | 日韩网站在线 | 日本68xxxxxxxxx59 日本 视频 在线 | 久久无码AV亚洲精品色午夜麻豆 | 国产日韩片 | 色狠狠色狠狠综合天天 | 亚洲国产99在线精品一区二区 | 继的朋友无遮漫画免费观看73 | 成人欧美一区在线视频在线观看 | 免费又爽又黄禁片视频在线播放 | 精品一产品大全 | 三级网站午夜三级 | 四虎影视e456fcom四虎影视 | 日韩一区二区中文字幕 | 91免费在线播放 | 亚洲性爱区 | 亚洲国产日韩欧美一区二区三区 | 久久视频在线视频观看天天看视频 | 视频在线观看高清免费 | 午夜福利体检 | 52av我爱avhaose01好 | 午夜影院0606免费 | 国产99精品成人免费视频 | 欧美一二区视频 | 单身男女韩剧在线看 | 成人网18免费网站 | 免费91麻豆精品国产自产在线观看 | 亚洲AV午夜精品麻豆AV | 午夜私人福利影院 | 三级无删减高清在线影院 | 翁用力的抽插 | 亚洲精品成人AV在线观看爽翻 | 韩国三级年轻小的胰子完整 | 久久艹影院| 韩日视频在线观看 |