Set
2018-04-23 本文已影响0人
小橘子成长记
集合(Set)是同一类型无序集合且值不重复。当你想要确保一个项目在你的集合中不会出现多次,并且当你的项目的顺序不重要时,集合非常有用。
创建集合
你可以通过写Set随后在尖括号内声明集合中的类型来声明一个集合:
let setOne: Set<Int>
集合的literals
集合没有自己的literals方法。可以使用数组literals创建具有初始值的集合。思考下面这个例子:
let someArray = [1, 2, 3, 1]
这是一个数组。那么如何使用数组literals来创建一个集合呢?是这样的:
var someSet: Set<Int>= [1, 2, 3, 1]
你必须显式地将变量声明为一个集合。
为了查看这个动作的最重要的特性,让我们打印你刚刚创建的set:
print(someSet)
// > [2, 3, 1]
首先,你可以看到没有特定的排序。其次,尽管你创建了具有值1的两个实例的集合,但该值只出现一次。记住,集合的值必须是唯一的。
访问元素
使用contains (_:)来检查特定元素是否存在:
print(someSet.contains(1))
// > true
print(someSet.contains(4))
// > false
使用第一个和最后一个属性,返回集合中的一个元素。
添加和删除元素
使用insert(_:)将元素添加到一个集合中。如果元素已经存在,则该方法什么也不做。
someSet.insert(5)
从这样的集合中删除元素:
let removedElement = someSet.remove(1)
print(removedElement!)
// > 1
如果元素存在集合中remove (_:)返回被删除的元素,否则返回nil。