java - 我们使用 BiMap 解决的问题

标签 java guava bimap

我正在审查 Google Guava API 的功能,并遇到了一种我在“现实世界编程”经验中从未见过的数据结构,即 BiMap。这种构造的唯一好处是能够快速检索给定值的 key 吗?是否存在使用 BiMap 最好地表达解决方案的问题?

最佳答案

任何时候您希望能够进行反向查找而不必填充两个 map 。例如,您希望按姓名查找电话号码的电话目录,但还希望进行反向查找以从号码中获取姓名。

关于java - 我们使用 BiMap 解决的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313834/

相关文章:

dictionary - 如何在 Kotlin 中反转 map ?

java - XXYXX 的正则表达式

java - 为数据库提供 Java .jar 文件?

generics - 如何使用 Guava Optional 作为 "naturally covariant object"

java - 是否存在具有 2 个索引/一个键-键数据结构的数据结构?

c++ - 用于映射一对一关系的 STL 类型?

java - 使用 HQL 在 map 中搜索

java - 处理输入和输出时, "faster"会是什么?

java - 加入mapreduce

java - 如何在 Kotlin 或 Java 中对排序列表进行集合操作?