快速检查Ruby数组中的所有项是否都是唯一的

时间:2013-07-10 00:11:14

标签: ruby

我正在寻找一种快速简便的方法来检查数组中的所有项目是否都是唯一的。

unique = ['one', 'two']
unique = []
not_unique = ['one', 'one', 'two']

3 个答案:

答案 0 :(得分:6)

# As simple as possible:
not_unique == not_unique.uniq

# or perhaps
not_unique.size == not_unique.uniq.size

答案 1 :(得分:3)

array & array == array

是另一种选择。

答案 2 :(得分:1)

require 'set'
arr = [1,2,3]
arr.to_set.length == arr.length

或Larsenal指出:

arr.uniq == arr