检查内容唯一性的容器

时间:2009-06-29 10:52:57

标签: containers unique-constraint

在插入项目之前,是否有任何语言中的数据类型/容器检查内容的唯一性而不是值或索引?

4 个答案:

答案 0 :(得分:5)

是的,它被称为。大多数语言都以某种形式实现它们。

答案 1 :(得分:2)

当然,想到的是Cocoa的NSSet类。 C ++ STL也有一个集合类。

当然,您需要一些方法来定义除简单指针或参考比较之外的唯一对象。例如,在Cocoa中,如果两个对象用isEqual:响应YES并具有相同的哈希码,则它们被认为与NSSet相同。

答案 2 :(得分:0)

问题在于,这个值可能是任意的,所以它是非常开放的,并不总是实用的。

答案 3 :(得分:0)

带有UNIQUE字段的SQL。用Python设置。文件系统上的文件名。取决于您如何定义“内容”。