gpt4 book ai didi

java - 对HashMap java的绝对值求和

转载 作者:行者123 更新时间:2023-12-04 12:19:10 24 4
gpt4 key购买 nike

在对这张 map 求和之前,如何将 double 值转换为正数。换句话说,在获得总数之前试图获得绝对值的总和。

Map<String,Double> map = new HashMap<>();
map.put("CAT",-9.3);
map.put("BYTE", 15.6);
map.put("JOB", -11.66);
map.put("VIS", 8.0);


double TotalAbs = map.values().stream()
.mapToDouble(w -> w)
.sum();
试图对 double 的绝对值求和 ==> 答案应该是 44.56 而不是 2.64。
Please click here for IMAGE from Excel
请帮忙。谢谢。

最佳答案

你可以试试Math.abs .它会将负数转换为正数。

double totalAbs = map.values().stream()
.mapToDouble(w -> Math.abs(w))
.sum();

关于java - 对HashMap java的绝对值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68439206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com