gpt4 book ai didi

java - 如何从 Guava MultiMap 中获取每个条目及其关联的相应值?

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

我正在读取一个巨大的 csv 文件,其中包含重复的条目。我能够将整个 csv 文件读取到 Multimap 中。我还能够获取具有重复值的键集并将它们写入文件。我想获取与每个键关联的值并将其写入文件,但无法这样做。我似乎找不到任何可能对我有帮助的选项。我尝试使用 entries() 方法,根据 the doc

Returns a view collection of all key-value pairs contained in this multimap, as Map.Entry instances

但我无法从中得到任何东西。

我正在使用 MultiMapArrayListMultiMap 实现。使用 ArrayList 的原因是稍后我需要在 ArrayList 中执行更快的搜索操作。

我已将 key 集存储为 MultiSet,这就是为什么我能够获取所有重复 key 的原因。

每个键的值都是一个对象,我想将其写入与该读取键对应的文件中。

最佳答案

如果您想要每个键以及与该键关联的每个值,而不是每个键值对,那么您可以使用

for (Map.Entry<String, Collection<SomeClassObject>> entry : multimap.asMap().entrySet()) {
String key = entry.getKey();
Collection<SomeClassObject> valuesForKey = entry.getValue();
// do whatever
}

关于java - 如何从 Guava MultiMap 中获取每个条目及其关联的相应值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235539/

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