是否有一种标准方法可以删除数组中的重复条目,但保留顺序?
例如
#(c a b a a b) withoutDuplicates "-> #(c a b)"
我曾经使用removeDuplicates
,但显然这是Roassal添加的扩展方法(所以我不能总是使用它)
手写的,最好的解决方案(我有)是
a := #(c a b a a b).
d := OrderedDictionary new.
a do: [ :each | d at: each put: true ].
d keys. "-> #(c a b)"
但是有标准的方法吗?
最佳答案
与您的相同,但在输入文本方面较短,而不是在性能方面。
(#(c a f b c a d c a e f f) collect: [ :e | e -> true ]) asOrderedDictionary keys
关于collections - 删除重复的数组元素并保留顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43517001/