标准库LinkedHashSet
是一个HashSet
提供插入顺序迭代的库。是否有一个版本的番石榴BiMap
可以维护键和值的插入顺序迭代?我确实需要BiMap
是可变的,所以ImmutableBiMap
对于我的目的来说还不够。
问问题
797 次
2 回答
3
唯一可用的实现是ImmutableBiMap<K,V>
. 您可以在此处查看实现。您可以使用 aLinkedHashMap
并将其转换为 withcopyOf(Map<? extends K,? extends V> map)
以使其成为ImmutableBiMap<K,V>
. 它对你有用吗?
于 2014-12-12T21:56:55.927 回答
-1
您可以获取键集,将其转换为数组,然后像这样遍历数组:
Object[] keys = someBiMap.keySet().toArray();
for(Object key : keys) {
Object entry = someBiMap.get(key);
}
这不是一个很好的解决方案,但它是我为这个问题找到的唯一解决方案
于 2018-08-12T11:20:36.510 回答