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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2020年精品国产午夜福利在线 | 猫咪免费人成网站在线观看入口 | 女学生被老师调教在教室 | 色橹| 日本一区二区三区久久精品 | 日本亚欧乱色视频在线观看 | 国产成人久久精品一区二区三区 | 成人中文字幕在线高清 | 免费一级欧美片片线观看 | 亚洲黄色色图 | 青久草视频 | 好看华人华人经典play | 欧美日韩一区二区三区在线视频 | 日本中文字幕永久在线 | 国产成人精品福利色多多 | 久久久精品3d动漫一区二区三区 | 国产全部理论片线观看 | 蜜桃久久久亚洲精品成人 | www.羞羞答答 | 色天天综合色天天碰 | 国产91第一页 | 亚洲成人网在线 | 91综合精品网站久久 | 晚上禁用的十大黄台视频 | 范冰冰a级一级特级毛片 | 范冰冰a级一级特级毛片 | 午夜福利电影网站鲁片大全 | 美女禁区视频无遮挡免费看 | 9191视频| 亚洲国产美女精品久久 | 美女毛片老太婆bbb80岁 | 色热综合 | a毛片久久免费观看 | 俺去俺来也在线www色官网 | 欧美乱理伦另类视频 | 女子监狱第二季未删减在线看 | 四虎e234hcom| 成人网18免费网 | 日本高清在线看 | 久久免费特黄毛片 | 韩国漂亮美女三级在线观看 |