ニーズ:
- equals と hash コードをオーバーライドするクラスのオブジェクトを格納する
- オブジェクトをループしてデータ構造に押し込みます
contains
特定のオブジェクトが構造体に格納されているかどうかを確認するために呼び出すことができる必要があります- true を返す場合
contains
は、構造体からその特定のオブジェクトをフェッチし、getter
そのオブジェクトで特定のを呼び出します
私が検討したオプション:
マップ - これはすべてのニーズに対応しますが、実際にはマップ (キーと値) がありません。私が持っているのはたくさんのオブジェクトだけです。オブジェクトをキーと整数または値に何かとして格納することにより、マップを強制的に使用することは良い習慣でしょうか?
Set は機能しますが、get のようなフェッチ メソッドはありません。
- リストも機能しますが、インデックスベースではないフェッチする方法がありません。つまり、true が返されたら
contains
、リストをループして特定のオブジェクトのインデックスを見つけ、それをフェッチする必要があります。
たとえば、apache commons や guava などのさまざまなライブラリを使用することにオープンです。