Personを、属性name、age、およびidNumberを持つクラスとします。「Persons」のコレクションが欲しいのですが、次の操作を最も効率的に実行できるようにしたいと思います。
- idNumberでそれらを取得します。
- 年齢>Xの人のリストを取得します。
- 名前のアルファベット順にソートされたすべての人のリストを取得します。
私の考えは、各TreeMapのキーとしてidを使用するハッシュマップと、キーとして年齢と名前を使用する2つのTreemapを同時に維持することです。
- これが最善の方法ですか?
- 年齢を編集して元に戻す前に、年齢TreeMapから人を削除する必要がありますか?
- 質問2の答えが「はい」の場合、その人が複数の場所で使用され、編集されている可能性がある場合、どうすればそれを処理できますか?