在 squeak(Smalltalk) 中 collections 是唯一的或不同的

unique or distinct for collections in squeak(Smalltalk)

在 bash 中有类似 uniq 的方法用于 collections in squeak?

删除 collection 中的所有重复项并得到一个 collection 每个不同的对象之一。

例如:

之前: #('cat', 'cat', 'dog', 'cat')

之后:(唯一)#('cat', 'dog')

根据您的需要,有很多方法可以以略有不同的方式完成相同的操作。我能想到的比较流行的是:

  • aCollection asSet 使用集合中的所有元素创建一个新的 Set,根据定义,每个元素只有一个实例。

  • aCollection removeDuplicatesoriginal 集合中删除重复项。这仅在集合不是固定大小时才有效(即它不适用于数组)。