HashMap に 3 種類のオブジェクトを格納します。
HashMap<String, ArrayList<Car>>
['Lorry', [list of lorries]]
['Sport', [list of sport's cars]]
HashMap 文字列キーは、オブジェクトのタイプ (Car のサブクラス) を保持し、2 番目の要素は、ID、日付などの属性を持つオブジェクトを配列に格納します。
私がしなければならない主な4つのことは次のとおりです。
- タイプに関する情報が提供されていない場合に、特定の ID が HashMap に存在するかどうかを確認します
- 指定されたタイプの特定の ID の要素を出力します。
- 特定のタイプのすべての要素を出力する
- 各オブジェクトが割り当てた特定の属性が「true」などのブール値を持つ場合、コレクションから (異なる型の) すべての要素を出力します。
HashMap は適切な構造ですか? 最初のポイントになると問題があると思います。コレクション全体をトラバースする必要があるようですが、そうであれば、そのような要件に適した他のコレクションは何ですか?