我需要按属性查找对象。
一个选项是遍历对象数组并检查属性匹配的每个对象。
另一种选择是将对象放入 HashMap 中,并将属性作为键。然后可以简单地通过属性检索对象。
尽管您复制了属性数据,但第二种选择是好的做法吗?
注意:假设属性是唯一的
最佳答案
是的!根据您提供的内容,使用 map 通常总是更好。在 Map 中查找值(其中键具有良好的哈希函数)是 O(1)。在数组或列表中查找元素是 O(n)。
关于java - 使用 HashMap 索引对象列表是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622915/