【发布时间】:2014-12-12 21:22:59
【问题描述】:
标准库LinkedHashSet 是提供插入顺序迭代的HashSet。是否有 Guava 的 BiMap 版本可以维护键和值的插入顺序迭代?我确实需要 BiMap 是可变的,所以 ImmutableBiMap 不足以满足我的目的。
【问题讨论】:
-
嗯,应该如何定义插入顺序?我认为钥匙应该?
-
我会接受键排序,但是键和值放在一起,如果您尝试将现有值放入不同的键下,则会引发异常,所以我认为没有实际区别。
-
您可以使用两个链接的哈希图自己实现 guava 的 bimap 接口。可能不太难做到。