java – 使用hashmap索引对象列表是一种好习惯吗?
发布时间:2020-12-15 08:43:59 所属栏目:Java 来源:网络整理
导读:我需要通过属性查找对象. 一种选择是迭代对象数组并检查属性匹配的每个对象. 另一个选项是将对象放在散列映射中,并将属性作为键.然后可以通过属性简单地检索对象. 尽管您复制了属性数据,但第二种选择是否是良好的做法? 注意:假定该属性是唯一的 解决方法
我需要通过属性查找对象.
一种选择是迭代对象数组并检查属性匹配的每个对象. 另一个选项是将对象放在散列映射中,并将属性作为键.然后可以通过属性简单地检索对象. 尽管您复制了属性数据,但第二种选择是否是良好的做法? 注意:假定该属性是唯一的 解决方法
是!根据您提供的内容,使用Map通常总是更好.在Map中找到一个值(其中键具有良好的散列函数)是O(1).在数组或列表中查找元素是O(n).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Java Hello World传递CheckStyle
- 在Java的Spring框架的程序中使用JDBC API操作数据
- java – compareTo()实际返回什么?
- 直接使用HashCode访问HashSet? (JAVA)
- java – 有没有一个很好的理由让Spring Roo将dat
- java – appium长按和移动元素(拖放)不起作用
- Java – 将文件从资源管理器移动到Java GUI –
- java – 为什么RandomAccessFile writeLong用多
- java – 在servlet中首先调用destroy()还是final
- java – 使用JPA持久保存到数据库中的密钥“PRIM
热点阅读