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
也可以用于其他集合,结果的类型和第一个元素的类型相同。