Set keySet = myMultimap.keySet();
Iterator keyIterator = keySet.iterator();
while (keyIterator.hasNext()) {
String key = (String) keyIterator.next();
List values = (List) myMultimap.get(key);
System.out.println("keyname " + key);
System.out.println("values " + values);
}
上述迭代產生的結果以下列順序如何迭代multimap以使用java在CSV文件中以插入順序編寫鍵和值?
keyname id
values [1517049512, 102888752, 102888762, 1558590692, 1516493341, 1555855832, 1557068421, 1557460861, 1570321872, 1582701092]
keyname suspended
values [false, false, false, false, false, false, false, false]
預期的結果應該是在形式
id suspended
1517049512 false
.....
1582701092 false
並將其導出到CSV,我用下面的代碼。
Set<String> keys = myMultimap.keySet();
FileWriter writer = new FileWriter("D:/Csvfile/users.csv");
for (String keyname : keys) {
writer.append(keyname);
writer.append(",");
}
writer.append("\n")
for (String keyname : keys) {
String result = myMultimap.values().toString();
writer.append(result);
writer.append("\n");
}
我正在使用番石榴multimap。
任何人都可以幫助我將multimap鍵和值以正確的順序導出到CSV文件嗎?
如果我使用上面的代碼,在我的CSV文件中,我的密鑰標頭不是重複的,但我的值是重複的。鍵值對應在CSV文件中按上述順序排列。
您爲「ID」的10個值和8個值「暫停」,讓你列不相關的,某些行可能有空/空值..行嗎? – nabeel
它可以爲空值。這不是問題。 –