【发布时间】:2012-06-03 00:12:08
【问题描述】:
假设您有一个 Sunglasses 对象列表,其中有 ...
- 4 个属性,颜色、形状、风格和品牌。
- 没有相同的; 4个属性的组合总是不同的
检索它们的最快方法是什么?
我认为:
- 覆盖 Sunglasses 类中的 hashcode() 方法(应该是唯一的,因为它们都不相同)。
- 然后将每个对象的hashcode作为key,将对象本身作为value,放入Hashmap中
假设我确切地记得我想要的玻璃杯的颜色形状、风格和品牌 得到,
- 我使用已实现的哈希码方法应用它们。
- 然后从 hashmap 中获取它,这应该给我时间 O(1) 检索。
问题是如果我只知道颜色。如何获得所有具有相同颜色的眼镜的列表?
【问题讨论】:
-
是的,基本上我在徘徊DBMS的选择是如何实现的
-
添加颜色索引。 (这就是 DBMS 所做的)
标签: java algorithm software-design object-oriented-analysis object-oriented-database