いくつかのキーと値のリストを持つクラスがあります。各キー (リスト内) は一意である必要があるため、HashMap を使用します。コードのどこかでリストに新しい項目を追加するとき、私は HashMap のput(K, V)
. 既に存在するキーを持つ項目を追加しようとすると、コードで例外がスローされるようにしたいと考えています。そして、そのような追加はプログラムの多くの場所で行われるため、それらすべてにチェックを追加することは避けたいと思います。したがって、既存のキーと値のペアを置き換えることができないのは、リスト クラス自体である必要があります。
このようなチェックを実行して例外をスローする独自のクラスで HashMap クラスを拡張することを考えました。ただし、HashMapput
は例外をスローしないため、私も例外をスローできません。
そのような行動を達成するための良いアプローチは何でしょうか? HashMap をより良いものに置き換える準備はできていますが、アイテムの追加と取得の両方を高速にする必要があります。
更新: たくさんの素敵な提案をありがとう。私は Java の完全な初心者なので、最適なものを選択できるようにするには、多くのことを学ぶ必要があります :) とにかく、昼休みに非常に多くの選択肢を得ることができて感謝しています!