1

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

4

4 回答 4

5

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

于 2009-06-29T10:55:04.277 回答
2

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

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

于 2009-06-29T10:55:38.067 回答
0

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

于 2009-06-29T10:54:41.453 回答
0

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

于 2009-06-29T10:55:15.197 回答