av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java lambda 循環累加求和代碼

瀏覽:3日期:2022-08-27 09:39:16

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

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

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
相關文章:
主站蜘蛛池模板: 午夜网 | 91文字幕巨乱亚洲香蕉 | 精品久久久久久久久亚洲 | 亚洲欧美一区二区三区国产精品 | 日本一区二区视频 | 亚洲精品视频在线观看视频 | 欧美成视频 | 在线国产视频 | 国产极品91 | 四虎永久影院 | 三区四区在线观看 | 蜜臀网 | 在线午夜| 亚洲一区二区三 | 美女精品一区 | 夜夜骑首页 | 精品一区久久 | 国产精品视频www | 亚洲一区不卡在线 | 亚洲区一区二 | 国产成人免费在线 | 国产高清一区二区 | 成人毛片网站 | 成人午夜免费视频 | 中文字幕第一页在线 | www.夜夜骑.com | 一级毛片免费完整视频 | 久久一区二区免费视频 | 成人深夜福利网站 | 欧美精品一区三区 | 啪一啪 | 国产精品乱码一区二区三区 | 欧美日韩电影一区二区 | 欧洲精品久久久久毛片完整版 | 国产高清免费在线 | 精品国产色 | 国产一区中文 | 中文字幕国产一区 | 色天堂影院 | 欧美国产激情二区三区 | 欧美日韩国产在线观看 |