迭代“非规范化”集合图的最佳方法是什么?
例如,我有以下地图:
Map<String, List<String>> relations;
为了迭代每个键->每个值,我执行以下操作:
for (Entry<String,List<String>> e : relations.entries()) {
for (String s : e.getValue()) {
System.out.println(e.getKey() + " - " + s);
}
}
有没有一种优雅的方法可以用一些装饰器来解决它?
我希望能找到类似的东西:
for(Entry e : Collections.getDenormalizeEntriesFromMapOfCollection(myMap)) {
System.out.println(e.getKey() + " - " + e.getValue());
}
这将给出相同的结果,只是在第二种情况下,每个键 -> 集合项都有一个条目。