是否有可预测的迭代排序(插入顺序)的BiMap实现?

时间:2014-12-12 21:22:59

标签: java guava bimap

标准库LinkedHashSetHashSet,它提供了插入顺序迭代。是否有一个版本的Guava' BiMap维护键和值的插入顺序迭代?我确实需要BiMap是可变的,所以ImmutableBiMap不足以达到我的目的。

2 个答案:

答案 0 :(得分:2)

唯一可用的实施是ImmutableBiMap<K,V>。您可以查看实施here。 您可以使用LinkedHashMap并将其转换为copyOf(Map<? extends K,? extends V> map),使其成为ImmutableBiMap<K,V>。它会对你有用吗?

答案 1 :(得分:0)

您可以获得键集,将其转换为数组,然后像这样循环遍历该数组:

     id   A   result   
0    1   foo   63   
1    3   foo   63   
2    5   foo   15
3    7   foo   15

这不是一个很好的解决方案,但这是我针对此问题找到的唯一解决方案