我正在读取一个巨大的 csv 文件,其中包含重复的条目。我能够将整个 csv 文件读入Multimap
。我还能够获取具有重复值的键集并将它们写入文件。我想获取与每个键关联的值并将其写入文件,但无法这样做。我似乎找不到任何可能对我有帮助的选项。我尝试使用entries()
方法,根据the doc
返回此多重映射中包含的所有键值对的视图集合,如下所示Map.Entry
实例
但我无法从中得到任何东西。
我在用ArrayListMultiMap
实施MultiMap
。使用理由ArrayList
是稍后我需要执行搜索操作,该操作在ArrayList
.
我已将密钥集存储为MultiSet
这就是为什么我能够获得所有重复的密钥。
每个键的值都是一个对象,我想将其写入与该读取键对应的文件中。
如果您想要每个键和与该键关联的每个值,而不是每个键值对,那么您可以使用
for (Map.Entry<String, Collection<SomeClassObject>> entry : multimap.asMap().entrySet()) {
String key = entry.getKey();
Collection<SomeClassObject> valuesForKey = entry.getValue();
// do whatever
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)