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。

上一篇 下一篇

猜你喜欢

热点阅读