假设您有一个 Sunglasses 对象列表,其中有...
- 4个属性,颜色,形状,款式和品牌。
- 没有相同的;4个属性的组合总是不同的
检索它们的最快方法是什么?
我认为:
- 覆盖 Sunglasses 类中的 hashcode() 方法(应该是唯一的,因为它们都不相同)。
- 然后以每个对象的hashcode为key,对象本身为value,放入一个Hashmap
假设我确切地记得我想要得到的玻璃杯的颜色形状、款式和品牌,
- 我将它们与我实现的哈希码方法一起应用。
- 然后从哈希图中获取它,这应该给我时间 O(1) 检索。
问题是如果我只知道颜色怎么办。如何获得所有具有相同颜色的眼镜的列表?