【发布时间】:2014-03-21 18:02:57
【问题描述】:
我想要一个从键映射到对象的数据结构,反之亦然(与仅在单个方向上映射的 HashMap 不同。)一个想法可能是将 HashMap 存储在其自身中以进行反向查找,但它会是一种低效的方法。
双向映射的最佳实现是什么?
【问题讨论】:
标签: java data-structures
我想要一个从键映射到对象的数据结构,反之亦然(与仅在单个方向上映射的 HashMap 不同。)一个想法可能是将 HashMap 存储在其自身中以进行反向查找,但它会是一种低效的方法。
双向映射的最佳实现是什么?
【问题讨论】:
标签: java data-structures
最简单的想法:包含 2 个映射的包装类,第二个带有交换的键/值。您将保持 O(1) 复杂性,并且只会使用稍微多一点的内存,因为您将(可能)保持在那里reference 反对。
【讨论】:
O(1) 复杂性。