Swift4 Day-03 集合類型 — Array

Albert
4 min readAug 30, 2018

--

Swift 提供了三種集合類型:Array、Set 以及 Dictionary,他們是用來儲存的集合。Array(陣列)是有順序值的集合、Set(合集)是唯一值的無順序集合、Dictionary(字典)是沒有順序的鍵值對集合。

集合的可變性

若你用 var 去宣告 Array、Set 或 Dictionary 時,代表可以去更動裡面的值,進行新增、刪除、修改。但若用 let 去進行宣告,就不能做修改的動作了。

Array

以有順序的方式有順序的方式去儲存相同類型的值,而相同類型的值可以在 Array 的不同的地方出現多次。

宣告 Array

也可以省略宣告型別,讓 Swift 自己去判斷型別

你也可以使用確定類型通過初始化器語法來創建一個空的 Array:

Array 新增及刪除

・Array的的順序代碼是從 0 開始並不是 1,所以 Array 中的 [0],是第一是第一元素。

若宣告的 Array 是變數的話,可以用 append 加入同樣型態的值。

刪除的話,使用removeLast,把 Array 最後的值刪除。

除了 removeLast,還有其他三種:
・removeFirst:移除第一個內容也就是[ 0 ]
・remove:當我們要刪除或是新增插入特定位置的值時,刪除使用
remove(at: Int),新增則使用 insert(newElement: Int, at: Int)

・removeSubrange:輸入一個區間,移除在此區間的內容

・removeAll

使用默認值創建 Array

使用 Array(repeating: _ , count: Int) 來創建重複的內容。

還可以這樣做:

將兩個 Array 合併為一個 Array

我們可以使用 isEmpty來快速了解 Array 內是否有值

查詢及修改 Array 內容

藉由 number[ 順序 ]來查詢 Array 中該順序的內容是什麼,並將其修改,但無法改變 Array 的內容。

我們也可以修改 Array 內一個範圍的值

遍歷 Array

使用 for - in 迴圈迴圈來查看 Array 中的所有內容

今天的Array就到這裡囉!如果有其他的問題歡迎留言給我!\(*´∀`)/

Albert 的 Swift4 語法集:

Swift Day-01 基本語法
Swift Day-02 Option 及 nil

--

--