TreeMap<String,Object>
重複したキーを持つエントリを許可しないため、オブジェクトを保存するために使用しています。
値/キーのみを取り、重複エントリを許可しない同様のデータ構造はありますか?
Type<String>
すべての文字列が異なる必要がある(または上書きする)場所のようなもの
今まではVector<String>
、エントリを追加する前にエントリがすでにベクターにあるかどうかを確認するためにチェックを使用していましたが、これは少し面倒です。
TreeMap<String,Object>
重複したキーを持つエントリを許可しないため、オブジェクトを保存するために使用しています。
値/キーのみを取り、重複エントリを許可しない同様のデータ構造はありますか?
Type<String>
すべての文字列が異なる必要がある(または上書きする)場所のようなもの
今まではVector<String>
、エントリを追加する前にエントリがすでにベクターにあるかどうかを確認するためにチェックを使用していましたが、これは少し面倒です。
セットはあなたが探しているものです。このインターフェースにはいくつかの実装があります。最も一般的なのは HashSet (高速なcontains()
操作ですが、順序は保証されません)、TreeSet (これは実際にはSortedSetの実装であり、 TreeSetに格納されているインスタンスは を実装する必要がありますComparable
) で、最後に一般的に使用されるのはLinkedHashSetです。LinkedHashSetの順序は、要素がコンテナーに追加された時刻から派生します。
最近、この便利な図を見ました。
Set<String>
あなたは、より具体的には を探していますTreeSet<String>
。
また、 を使用せずVector
、代わりに を使用List
してくださいArrayList
。参照する: