我创建了一个Guava MultimapListMultimap<String,String> sampleMultimap = ArrayListMultimap.create();
并添加了一些我从文本文件中获取的值。现在作为输出,我有
{Football=[10], Basketball=[1210, 1210, 1210, 120], Tennis=[1, 10, 100, 1000]}
我想对每个运动进行总结,并找出最高的总结。所以预期结果是
Basketball: 3750
以某种方式我被困住了,因为我无法使用samleMultimap.get(x)
来获取每个,因为键值未知并且来自文本文件。有什么方法可以得到预期的结果吗?
使用ListMultimap
,您可以调用asMap()
以asMap()
的形式获取视图,然后进行法线贴图。
如果将java.util.Map
更改为java.util.Map
而不是sampleMultimap
,则可以直接调用ArrayListMultimap
(跳过ArrayListMultimap
调用并遍历结果键。
这是一个示例,展示了如何从ListMultimap
获取每个键(即使基础实现是keySet()
的实例),然后获取每个关联的值:
keySet()