我有一个字段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 个相同的对象。