标准库LinkedHashSet
是HashSet
,它提供了插入顺序迭代。是否有一个版本的Guava' BiMap
维护键和值的插入顺序迭代?我确实需要BiMap
是可变的,所以ImmutableBiMap
不足以达到我的目的。
答案 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
这不是一个很好的解决方案,但这是我针对此问题找到的唯一解决方案