コンテンツの一意性をチェックするコンテナ
-
21-08-2019 - |
質問
の項目を挿入する前に、コンテンツの一意性よりもむしろ値またはインデックスをチェックする任意の言語で任意のデータ型/コンテナがありますか?
解決
はい、それはのを設定すると呼ばれています。ほとんどの言語は、何らかの形でそれらを実装します。
他のヒント
確かに、頭に浮かぶ一つはCocoaのNSSetクラスです。 C ++ STLはまた、設定されたクラスを持っています。
もちろん、あなたは、単純なポインタまたは参照の比較を超えて独自のオブジェクトを定義するためにいくつかの方法が必要です。彼らはisEqual:
でYES
と同じハッシュコードを持つように反応する場合例えば、ココアでは、2つのオブジェクトがNSSetの目的のために同じとみなされます。
それに伴う問題は、それは非常にオープンが終了だとは限らない実用的なので、値は何もすることができるということです。
UNIQUEフィールドとSQL。 Pythonで設定します。ファイルシステム上のファイル名。あなたは、「コンテンツ」をどう定義するかによって異なります。
所属していません StackOverflow