在插入项目之前,是否有任何语言中的数据类型/容器检查内容的唯一性而不是值或索引?
答案 0 :(得分:5)
是的,它被称为集。大多数语言都以某种形式实现它们。
答案 1 :(得分:2)
当然,想到的是Cocoa的NSSet类。 C ++ STL也有一个集合类。
当然,您需要一些方法来定义除简单指针或参考比较之外的唯一对象。例如,在Cocoa中,如果两个对象用isEqual:
响应YES
并具有相同的哈希码,则它们被认为与NSSet相同。
答案 2 :(得分:0)
问题在于,这个值可能是任意的,所以它是非常开放的,并不总是实用的。
答案 3 :(得分:0)
带有UNIQUE字段的SQL。用Python设置。文件系统上的文件名。取决于您如何定义“内容”。