教師用のオブジェクトのコレクションを格納する必要があり、各生徒に固有のIDがあるとします。 1つの選択肢は、すべてをリストに保存することですが、生徒を検索するときは、線形検索を実行してIDを確認する必要があります。もう1つの選択肢は、次のようなマップを使用することです:Mapキーは実際の生徒オブジェクトにマップする生徒IDです。マップ内にオブジェクトを格納するのが正しい場合
これは、指定された問題に対する分かりやすいアプローチですか?一方では、私は自分のIDで簡単に学生を取得することができるので、それは正しいと感じますが、一方で、私は、学生オブジェクト内に既に存在するidを少し重複して保存しているように感じます。それを2回保存することができますが、そのキーは参照メカニズムです。この冗長性は、あなたがプログラミングに遭遇するだけかもしれませ
public void add(Student s) {
lookup.put(s.getId(), s);
}
これは私が行うことです。あなたの学生オブジェクトにequals()とhashCodeメソッドを実装することもできます –
データ構造は気持ちについてではありません – wero