2

TreeMap<String,Object>重複したキーを持つエントリを許可しないため、オブジェクトを保存するために使用しています。

値/キーのみを取り、重複エントリを許可しない同様のデータ構造はありますか?

Type<String>すべての文字列が異なる必要がある(または上書きする)場所のようなもの

今まではVector<String>、エントリを追加する前にエントリがすでにベクターにあるかどうかを確認するためにチェックを使用していましたが、これは少し面倒です。

4

3 に答える 3

9

セットはあなたが探しているものです。このインターフェースにはいくつかの実装があります。最も一般的なのは HashSet (高速なcontains()操作ですが、順序は保証されません)、TreeSet (これは実際にはSortedSetの実装であり、 TreeSetに格納されているインスタンスは を実装する必要がありますComparable) で、最後に一般的に使用されるのはLinkedHashSetです。LinkedHashSetの順序は、要素がコンテナーに追加された時刻から派生します。

最近、この便利な図を見ました。ダイアグラム

于 2013-06-25T14:27:41.210 に答える
5

Set<String>あなたは、より具体的には を探していますTreeSet<String>

また、 を使用せずVector、代わりに を使用ListしてくださいArrayList。参照する:

于 2013-06-25T14:27:44.333 に答える