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

标签 java guava bimap

标准库 LinkedHashSet 是一个提供插入顺序迭代的 HashSet。有没有Guava的版本BiMap维护键和值的插入顺序迭代?我确实需要 BiMap 是可变的,所以 ImmutableBiMap 不足以满足我的目的。

最佳答案

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

关于java - 是否有具有可预测迭代顺序(插入顺序)的 BiMap 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27452321/

相关文章:

c++ - 任何可用的实现,如 Loki 的 AssocVector,但具有 Boost 的 Bimap 的功能?

java - 滚动后 GridView 项的选定背景消失

java - Kotlin/Java SimpleDateFormat 给出奇怪的值

java - 在充当服务器的 servlet 内进行套接字编程,启动某种服务器推送环境是一个好的解决方案吗?

使用谷歌 Guava 的 CacheBuilder 的 scala 2.10 类型不匹配

java - Gradle 中的“提供”依赖项

java - 将 jar 导入 lucene ant 构建脚本

apache-spark - 检测到 Guava 问题 #1635,表明正在使用低于 16.01 的 Guava 版本

c++ - 用于枚举的 boost::bimap