亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java lambda 循環累加求和代碼

發布時間:2020-09-09 00:37:46 來源:腳本之家 閱讀:990 作者:我寫的代碼會爆炸 欄目:開發技術

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 循環累加求和代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒙山县| 西藏| 天峻县| 沁水县| 定南县| 承德县| 阳西县| 子长县| 北流市| 乐昌市| 龙陵县| 莒南县| 泰和县| 无锡市| 千阳县| 淄博市| 马关县| 时尚| 睢宁县| 冷水江市| 图们市| 铜鼓县| 三台县| 赫章县| 天祝| 青神县| 同仁县| 安平县| 霞浦县| 巢湖市| 南乐县| 大渡口区| 定安县| 香格里拉县| 昭通市| 临湘市| 德清县| 河北省| 壤塘县| 兴安盟| 会宁县|