我正在审查 Google Guava API 的功能,并遇到了一种我在“现实世界编程”经验中从未见过的数据结构,即 BiMap。这种构造的唯一好处是能够快速检索给定值的 key 吗?是否存在使用 BiMap 最好地表达解决方案的问题?
最佳答案
任何时候您希望能够进行反向查找而不必填充两个 map 。例如,您希望按姓名查找电话号码的电话目录,但还希望进行反向查找以从号码中获取姓名。
关于java - 我们使用 BiMap 解决的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313834/