java - 带有字符串对象的简单集合,允许以 0(1) 操作进行搜索

标签 java search collections hashmap processing-efficiency

我有一个简单的字符串对象集合,可能大约有 10 个元素, 但我在生产环境中使用这个集合,这样我们就可以在该集合中搜索给定的字符串数百万次, 我们可以使用什么最佳集合或数据结构来获得最佳结果,以便可以在 0(1) 时间内执行搜索操作 我们可以在这里使用 HashMap,但是搜索顺序是恒定时间而不是 0(1) 我想确保搜索是 0(1)。

我们的数据结构如果存在则必须返回 true,否则如果不存在则返回 false

最佳答案

使用 HashSet<String>结构。 contains()操作的复杂度为O(1)。

关于java - 带有字符串对象的简单集合,允许以 0(1) 操作进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251425/

相关文章:

java - 如何使用 Jacob 从 Java 代码中禁用 VB6 MsgBox

java - 选择并删除多个 RecyclerView 项目 - AndroidX

java - 输出到屏幕时图像定位不正确

python - 使用 django+python 搜索表单

ruby-on-rails - rails partials 中的收集计数器

java - 在mongodb子文档中查找

search - Solr 管理面板返回 500 服务器错误。

mysql - 为 mysql/模糊搜索实现 Levenshtein 距离?

java - 为什么 LinkedHashSet 的迭代时间不依赖于其容量?

java - 使用 Hibernate - 仅获取指定字段(按名称)