【发布时间】:2016-06-14 10:38:44
【问题描述】:
我有一个格式如下Map<String, Map<String, Long>> map的数据结构:
1987 {abacate=1, catuaba, lion=3, coco=1, asas=2}
2005 {Polymer Science=3}
1234 {Environmental Studies=1}
每个 year 是我的 Hash 的关键,每一对 word=number 对应于我计算该单词出现次数的较早操作(用逗号分隔的那些是一个术语) .
我正在尝试遍历此哈希,以便我可以将每一对 word=number 用分隔符分隔,但由于这种结构,我的结果不是很一致。
当我使用简单的Map<String, List<String>> 时,我可以毫无问题地迭代和恢复我的所有键和值。使用map.forEach() 我能够做到这一点
map.forEach((name, lines) -> {
try {
Files.write(Paths.get(PATH), lines);`
} catch (IOException e) {
e.getStackTrace();
}
});
但是现在在这个结构中我遇到了麻烦。有没有人有一个很好的方法来处理这个结构 (Map<String, Map<String, Long>>),所以我可以使用分隔符来编写它?
【问题讨论】:
-
感谢@Dan W 修复我的格式
标签: java string file hash hashmap