集合(Set)
定义:用来存储相同类型,每个元素只出现一次且没有确定顺序的值。
创建集合Set(需要遵循Set<Element>)
- 创建和构造一个空的集合
<code>
《1. var letter = Set<Character>()
《 2. letter.insert("a") letter = []
</code> - 用数组字面量创建集合
<pre>同数组一致</pre>
访问和修改
<pre>
1.获取数量的只读属性count
2.判断是否为空isEmpty
3.添加一个元素insert(_:) 例子:letter.insert("b")
4.删除一个元素remove(_:) 例子:letter.remove("a")
如果Set集合里包含删除的值,调用删除则返回删除的元素值。否则返回nil
5.删除所有元素removeAll()
6.检查Set集合里面是否包含一个特定的值contains(_:)
7.Set类型没有确定的顺序,如果想要按照特定顺序遍历Set 里的值,可以使用方法sorted()方法。
这个顺序是由操作符"<"对元素进行比较的结果。
</pre>
集合基本操作
<pre>
- 通过二个集合相同值创建一个新的集合 intersection(_:) 方法
- 根据在一个集合中但不在二个集合里的值创建新的集合 symmetricDifference(_:)
- 根据二个集合的值创建一个新的集合 union(_:)
- 根据不在该集合中的值创建一个新的集合 subtracting(_:)
</pre>
集合成员关系
<pre>
. 使用“是否相等”运算符来判断二个集合是否包含全部相同的值。
. 使用isSubset(of:) 方法判断一个集合中的值是否也被包含在另外一个集合中。
. 使用isSuperset(of:) 方法来判断一个集合中包含另外一个集合中所有的值。
. 使用isStrictSubset(of:) 或者 isStrictSuperset(of:) 方法来判断一个集合是否是另外一个集合的子集合或者父集合并且二个集合并不相等。
. 使用isDisjoint(with:) 方法来判断二个集合是否不包含有相同的值(是否没有交集)
</pre>