java - 使用 HashMap 索引对象列表是一种好习惯吗?

标签 java list hashmap

我需要按属性查找对象。

一个选项是遍历对象数组并检查属性匹配的每个对象。

另一种选择是将对象放入 HashMap 中,并将属性作为键。然后可以简单地通过属性检索对象。

尽管您复制了属性数据,但第二种选择是好的做法吗?

注意:假设属性是唯一的

最佳答案

是的!根据您提供的内容,使用 map 通常总是更好。在 Map 中查找值(其中键具有良好的哈希函数)是 O(1)。在数组或列表中查找元素是 O(n)

关于java - 使用 HashMap 索引对象列表是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622915/

相关文章:

java - 同步不经常更新的 hashmap 的最佳方式

java - HashMap put方法说明

java - 名为 'localhost' 的远程数据库服务器的数据库连接字符串

java - 从 double 中删除 .0

python - 列表到词典

list - SwiftUI 异步数据获取

javascript - JavaScript 在内部如何迭代对象键?

java - Kotlin 中的错误但仅使用 Java - 类 kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter

java - SSL 证书和 Google Checkout

python - 根据关键字python拆分文本字符串