## Swift 集合之初始化
像数组一样,将一些元素放在一起,但是是**无序的数据集**,并且集合中**不允许有相同的值**。相关操作如下:
```
var set: Set<String> = ["Swift","C++"]
```
### 空集合
```
var emptySet1: Set<Int> = []
var emptySet2 = Set<Double>()
```
### 获取集合中元素的个数
```
set.count
```
### 判断集合是否为空 返回Bool
```
set.isEmpty
```
### 随机取出一个元素 返回 Optional
```
print( set.first)
```
### 判断一个元素是否存在某个集合中
```
set.contains("C++")
```
### 集合的比较
```
let setA: Set<Int> = [1,2,3]
let setB: Set<Int> = [1,3,2]
setA == setB // 返回 true
```
### 集合是值类型
```
var set1 = [4,23,32]
var set2 = set1
set2.remove(at: 2)
set1 //[4, 23, 32]
set2 //[4, 23]
```
### 集合的遍历
使用 `for in` 结构遍历集合
```
var sets: Set<String> = ["set1", "set2", "set3"]
for set in sets {
print(set)
}
```
- 学习笔记
- 基础
- 基本类型之整型
- 基本类型之浮点型
- 基本类型之布尔类型以及简单的 if 语句
- 基础类型之元组
- 基本类型之其他
- 运算符
- 基础运算符
- 比较运算符、逻辑运算符
- 三元运算符
- 范围运算符for-in
- 逻辑控制
- 循环结构
- 选择结构
- 字符串
- Character和Unicode
- String.index 和 range
- 可选型
- 容器类
- 数组初始化
- 数组基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函数
- 闭包
- 枚举
- 结构体
- 类
- 文档注释
- 属性和方法
- 下标和运算符重载
- 拓展和泛型
- 协议
- 其他
- Swift 3.0 For 循环
- Swift 随机数的生成
- IOS开发玩转界面 UIKit
- UILable 文本显示控件
- UIButton 简单的交互控件
- UIImageView 图片控件
- UISearchBar 搜索控件