我有一个嵌套的 mulimap,需要以相反的顺序迭代外部级别。
private Multimap<Integer, Multimap<String, String>> stockMatrix
= ArrayListMultimap.create();
前向迭代没问题
for (Multimap<String, String> oneRow : stockMatrix.values()) {
..........
}
我研究了使用 stockMatrix.size() 中的 for 循环,但这给了我所有内部 MultiMap 对的计数,而不仅仅是外部级别中的数字。
最佳答案
将所有值放入 List
中并反转该 List
,然后迭代它:
final List<Multimap<String, String>> allValues
= Lists.newArrayList(stockMatrix.values());
Collections.reverse(allValues);
// iterate over allValues
关于java - 如何反向迭代嵌套多重映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602066/