ある Sunglasses オブジェクトのリストがあるとします...
- 4つの属性、色、形、スタイル、ブランド。
- 同一のものはありません。常に異なる4つの属性の組み合わせ
それらを取得する最速の方法は何ですか?
おもう:
- Sunglasses クラスの hashcode() メソッドをオーバーライドします (いずれも同一ではないため、一意にする必要があります)。
- 次に、各オブジェクトのハッシュコードをキーとして使用し、オブジェクト自体を値として使用して、それらをハッシュマップに入れます
手に入れたいガラスの色、形、スタイル、ブランドを正確に覚えているとします。
- 私が実装した hashcode メソッドでそれらを適用します。
- 次に、ハッシュマップから取得します。これにより、内容物をO(1)で取得できるようになります。
問題は、色しか知らない場合です。同じ色のすべてのメガネのリストを取得するにはどうすればよいですか?