天天看點

Swift講解專題五——集合類型

        Swift中提供了3種集合類型,Array資料類型,Set集合類型,Dictionary字典類型。Array用于存放一組有序的資料,資料角标從0開始一次遞增;Set用于存放一組無序的資料,資料不可以重複;Dictionary也用于存放一組無序的資料,隻是其是按照鍵值對的方式存儲,鍵值必須唯一。這裡借用官方文檔中的一張圖來表示3種集合類型的特點:

Swift講解專題五——集合類型

        Array通常也被稱為數組,Swift是一種類型安全語言,其中的Array類型也必須确定其元素的類型,聲明數組類型有兩種方法,示例如下:

數組對象如果通過var變量也接收,則其為可變的數組,可以通過append方法來追加元素,示例如下:

在建立數組時,也可以對數組進行初始化,示例如下:

Swift中提供了許多通路和修改數組的方法,示例代碼如下:

        Set類型集合不關注元素的順序,但是其可以保證其中元素的唯一性。和Array類型一樣,Set類型來聲明時也需要确定其内元素的類型,示例如下:

下面示例代碼示範對集合進行操作:

Set也支援進行一些集合的數學運算,例如交集,并集,補集等,下面一張圖示範了Set進行集合運算的一些特性:

Swift講解專題五——集合類型

intersect()方法傳回兩個集合的交集。

exclusiveOr()方法用于傳回兩個集合交集的補集。

union()方法用于傳回兩個集合的并集。

subtract()方法用于傳回第二個集合的補集。

示例代碼如下:

使用比較運算符==可以比較兩個Set集合是否相等,當兩個Set集合中所有元素都相等時,這兩個集合才相等。下面代碼顯示了與子集相關的運算:

        Swift中的Dictionary在聲明時必須明确鍵的類型和值的類型,示例如下:

通路與操作Dictionary的方法,代碼示例如下:

繼續閱讀