【发布时间】:2015-08-26 19:53:12
【问题描述】:
我正在读取一个包含重复条目的巨大 csv 文件。我能够将整个 csv 文件读入Multimap。我还能够获取具有重复值的键集并将它们写入文件。我想获取与每个键关联的值并将其写入文件但无法这样做。我似乎找不到任何可能对我有帮助的选项。我尝试使用根据the doc 的entries() 方法
返回此多重映射中包含的所有键值对的视图集合,作为
Map.Entry实例
但我无法从中得到任何东西。
我正在使用ArrayListMultiMap 实现MultiMap。使用ArrayList 的原因是稍后我需要执行在ArrayList 中更快的搜索操作。
我已将密钥集 p 存储为 MultiSet,这就是我能够获取所有重复密钥的原因。
每个键的值是一个对象,我想将其写入与该读取键对应的文件中。
【问题讨论】:
-
你能edit 更清楚地说明:1. 你做了什么(最好用代码) 2. 你想做什么(最好用一个例子)。见:minimal reproducible example
-
所以你已经得到了一个
Multimap<FileName, ContentsToGoInFile>并且你想要给定键的所有值以便你可以将它们放在一个文件中? -
@Edd 更像是 Multimap
。我已经能够将所有字符串(包括重复的字符串)作为键集获取,但现在想要获取与每个键关联的 SomeClassObject,最好同时获取,以便我可以将它们作为记录写入文件。