Guava Multimap每个值的总和

问题描述 投票:0回答:1

我创建了一个Guava MultimapListMultimap<String,String> sampleMultimap = ArrayListMultimap.create();并添加了一些我从文本文件中获取的值。现在作为输出,我有

{Football=[10], Basketball=[1210, 1210, 1210, 120], Tennis=[1, 10, 100, 1000]}

我想对每个运动进行总结,并找出最高的总结。所以预期结果是

Basketball: 3750

以某种方式我被困住了,因为我无法使用samleMultimap.get(x)来获取每个,因为键值未知并且来自文本文件。有什么方法可以得到预期的结果吗?

java arraylist guava multimap
1个回答
0
投票

使用ListMultimap,您可以调用asMap()asMap()的形式获取视图,然后进行法线贴图。

如果将java.util.Map更改为java.util.Map而不是sampleMultimap,则可以直接调用ArrayListMultimap(跳过ArrayListMultimap调用并遍历结果键。

这是一个示例,展示了如何从ListMultimap获取每个键(即使基础实现是keySet()的实例),然后获取每个关联的值:

keySet()
© www.soinside.com 2019 - 2024. All rights reserved.