1

アイテムを挿入する前に、値やインデックスではなく、コンテンツの一意性をチェックする言語のデータ型/コンテナはありますか?

4

4 に答える 4

5

はい、それはセットと呼ばれます。ほとんどの言語はそれらを何らかの形で実装します。

于 2009-06-29T10:55:04.277 に答える
2

確かに、頭に浮かぶのはCocoaのNSSetクラスです。C++STLにもセットクラスがあります。

もちろん、単純なポインタや参照の比較を超えて、一意のオブジェクトを定義する方法が必要です。たとえば、Cocoaでは、2つのオブジェクトが応答し、同じハッシュコードを持っているisEqual:場合、NSSetの目的では2つのオブジェクトは同じであると見なされます。YES

于 2009-06-29T10:55:38.067 に答える
0

それに関する問題は、値が何でもあり得るので、それは非常にオープンエンドであり、常に実用的であるとは限らないということです。

于 2009-06-29T10:54:41.453 に答える
0

UNIQUEフィールドを持つSQL。Pythonで設定します。ファイルシステム上のファイル名。「コンテンツ」の定義方法によって異なります。

于 2009-06-29T10:55:15.197 に答える