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