Set

set是无序,不重复的哈希集合

创建set

  (def names #{"Tom", "Bob", "Lily"})

添加元素 和vector和list的操作一样利用conj添加元素

user=> (conj names "Jack")
#{"Tom" "Lily" "Bob" "Jack"}

移除元素 set用disj移除一个或者多个元素

user=> (disj names "Tom")
#{"Lily" "Bob"}

检查一个元素是否存在

user=> (contains? names "Tom")
true

添加一个集合的元素

user=> (into names ["Hugo", "Ken"])
#{"Tom" "Ken" "Hugo" "Lily" "Bob"}

into也可以用于其他集合,结果的类型和第一个元素的类型相同。