2

标准库LinkedHashSet是一个HashSet提供插入顺序迭代的库。是否有一个版本的番石榴BiMap可以维护键和值的插入顺序迭代?我确实需要BiMap是可变的,所以ImmutableBiMap对于我的目的来说还不够。

4

2 回答 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 回答