## 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 搜索控件