保持数组项唯一的更好做法



我有一个字段activity的数组类型,

而且我需要为现场activity多次做UNION操作。

如何保持活动的项彼此唯一而不重复。

我更喜欢高性能的操作,因为我必须做十亿次的工作。

谢谢

print User.activity #["basketball", "baseball"]
User.activity =  (User.activity UNION ["football"])
# "football" should be inserted into activity
print User.activity
=> ["basketball", "baseball", "football"]
User.activity =  (User.activity UNION ["baseball"])
# it should be the same 
print User.activity
=> ["basketball", "baseball", "football"]

使用 Set 数据结构而不是 Array。在那里,您不能有 2 个相同的对象。

相关内容

最新更新