gpt4 book ai didi

带有总和的 Map of Map 的 Java8 Map

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:44:06 27 4
gpt4 key购买 nike

是否可以在 1 行中使用 Java8 编写以下所有 null 和空字符串检查?

Map<Integer, Map<String, Object>> data = new HashMap<>(holdings.rowMap());

Set<Entry<Integer, Map<String, Object>>> entrySet = data.entrySet();
double transactedQuantity = 0;
for (Entry<Integer, Map<String, Object>> entry : entrySet) {
Map<String, Object> value = entry.getValue();
Object qty = value.get("quantity");
if (qty != null && qty != "") {
transactedQuantity += Double.valueOf(qty.toString());
}
}

类似下面的内容

data.values().stream().filter((k,v) -> k.equals("quantity") && v != null && v != "").flatMapToDouble(...);

最佳答案

这个怎么样,

data.values().stream()
.map(m -> m.get("quantity"))
.filter(qty -> qty != null && qty != "")
.mapToDouble(qty -> Double.valueOf(qty.toString()))
.sum();

关于带有总和的 Map of Map 的 Java8 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56230652/

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