2009-06-29 52 views

回答

5

是的,它被稱爲集合。大多數語言都以某種形式實現它們。

+0

確實。最典型的實現是「散列集合」,它通過計算每個對象的散列值來檢查唯一性。 – Noldorin 2009-06-29 10:57:05

0

問題在於,值可能是任何東西,所以這是非常開放式的,並不總是實用的。

0

具有UNIQUE字段的SQL。在Python中設置。文件系統上的文件名。取決於你如何定義「內容」。

2

當然,想到的是Cocoa的NSSet類。 C++ STL也有一個集合類。

當然,您需要某種方式來定義除簡單指針或參考比較之外的唯一對象。例如,在Cocoa中,如果兩個對象對isEqual:使用YES作出響應並且具有相同的散列碼,則認爲它們與NSSet的目的相同。