2009-06-29 78 views

回答

5

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

+0

确实。最典型的实现是“散列集合”,它通过计算每个对象的散列值来检查唯一性。 – Noldorin 2009-06-29 10:57:05

0

问题在于,值可能是任何东西,所以这是非常开放式的,并不总是实用的。

0

具有UNIQUE字段的SQL。在Python中设置。文件系统上的文件名。取决于你如何定义“内容”。

2

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

当然,您需要某种方式来定义除简单指针或参考比较之外的唯一对象。例如,在Cocoa中,如果两个对象对isEqual:使用YES作出响应并且具有相同的散列码,则认为它们与NSSet的目的相同。