是否有任何语言的数据类型/容器在插入项目之前检查内容的唯一性而不是数值或索引?检查内容唯一性的容器
1
A
回答
5
是的,它被称为集合。大多数语言都以某种形式实现它们。
0
问题在于,值可能是任何东西,所以这是非常开放式的,并不总是实用的。
0
具有UNIQUE字段的SQL。在Python中设置。文件系统上的文件名。取决于你如何定义“内容”。
2
当然,想到的是Cocoa的NSSet类。 C++ STL也有一个集合类。
当然,您需要某种方式来定义除简单指针或参考比较之外的唯一对象。例如,在Cocoa中,如果两个对象对isEqual:
使用YES
作出响应并且具有相同的散列码,则认为它们与NSSet的目的相同。
确实。最典型的实现是“散列集合”,它通过计算每个对象的散列值来检查唯一性。 – Noldorin 2009-06-29 10:57:05