【发布时间】:2011-03-03 01:22:14
【问题描述】:
我声明了一个带有id, Name, age, contactNumber and Address 属性的 POJO 类。我声明了所有的 getter 和 setter。现在我使用HashMap<String, POJO_CLASS>。默认情况下,我按Name 属性对这些值进行排序。现在我需要通过 id 搜索对象,并且该方法应该返回一个对象(作为值存储在 HashMap 中)。那么我如何使用Collections.binarySearch() 来满足这个要求。
【问题讨论】:
-
这是关于通过 id 有效地查找对象,还是特别是关于
binarySearch? -
id的类型是什么,你的对象的什么字段作为你的map的key?
-
实际上我的 POJO 类有 500 多个对象,我必须按 id 搜索对象,所以认为这是最好的方法。有没有别的办法?如果有其他方法,请指导我。
-
另外,当您说按名称对这些值进行排序时,您的意思是什么? HashMap 不会对其内容进行排序。
标签: java collections binary-search