gpt4 book ai didi

java - 有效查找对列表(java)

转载 作者:行者123 更新时间:2023-12-03 20:20:16 26 4
gpt4 key购买 nike

我有一个本质上是键值对的数据结构。然而,与我可能有重复键的字典不同,这在我正在设计的系统中是合法的。目前我有一个实现 Pair 对象的 Java 类(很像这里的示例 A Java collection of value pairs? (tuples?) ),它有一个左键和一个右键(键和值),然后我将它们存储在 ArrayList 中。

我想要的是一种以比 O(N) 更快的方式查找键的方法,因为列表可能会变得非常大。

我考虑过可能创建倒排索引,但想知道是否有其他方法?

为了减少重复项,我真的只想根据键获取列表中的位置列表。

不必使用 Java - 这正是我将要实现的。

干杯

大卫

最佳答案

我会使用 MultiMap,例如Guava's MultiMapMap<Key, List<Value>>Map<Key, Set<Value>>

这允许您为同一个键拥有多个值,并且查找时间为 O(1)。

关于java - 有效查找对列表(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11932927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com