gpt4 book ai didi

Java Map 如何对值求和

转载 作者:行者123 更新时间:2023-12-01 17:46:53 24 4
gpt4 key购买 nike

我有这样一张 map Map<String,String[]>我想总结它的值,值是字符串表我知道它们是数字。请告诉我如何使用流来做到这一点。我已经尝试过:

Map<String, String[]> map = new HashMap<>();
int sum = map.values().stream().mapToInt(Integer::parseInt).sum();

最佳答案

在问题map.values()中返回 SetString[] ,你应该

1) First stream the Set<String[]>

2) Then convert String[] to array stream, and string to int

int sum = map.values()
.stream()
.flatMap(Arrays::stream)
.mapToInt(Integer::intValue)
.sum();

关于Java Map<String,String[]> 如何对值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54163527/

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