當前位置:成語大全網 - 書法字典 - 數組和字典實例

數組和字典實例

數組是壹個有序的線性列表,可以保存多個相同類型的元素對象,可以是任何類型或元組。但是,如果數組中出現不同類型的元素,編譯器將報告錯誤。

Swift還提供了+運算符,可以將兩個數組拼接在壹起形成壹個新數組。

數組對象的元素訪問:如果訪問指定的元素,可以使用下標運算符),下標本身是壹個常數。如果我們添加數組文字,它將導致編譯器報告錯誤。

壹個集合還可以包含多個相同類型的元素,這與數組不同:

1:壹個集合中不允許有兩個相同的元素。

2.集合中的元素順序不對。

3.並非所有類型的對象都可以用作集合的元素,但可以使用swift的基本類型。

對元素集的訪問不能像數組壹樣通過索引值,因為它是無序的,可以通過for-in循環或flatMap方法有選擇地取出元素集的元素。

Count:獲取集合的數量。

Isompty:確定集合是否為空。

Contains(:):確定集合是否包含元素。

insert(:at:):在變量集的指定位置添加壹個元素。如果存在,原始元素將被覆蓋以確保唯壹性。

移除(在:):從變量集合中移除指定位置的元素。

與數組和集合不同,字典以鍵值對的形式存儲元素。字典中不允許有兩個相同的鍵,但是不同的鍵可以對應相同的值,並且字典中的元素是無序的。字典中的鍵和值的類型直接在聲明中確定。每個鍵的類型應該壹致,每個值的類型也應該壹致。鍵和值的類型可以相同或不同。

對字典值的訪問類似於通過數組對元素的訪問,字段的值可以通過下標操作符來訪問。例如,對於這樣壹個字典對象dict【String:Int】】,我們可以通過dict【“String”】訪問與鍵“String”對應的值,但這裏獲得的值是壹個可選對象,因為如果指定鍵對應的值不存在,它將返回null。

Count:獲取字典中鍵值對元素的數量。

Isompty:判斷字典是否為空。

Keys:獲取字典對象的所有鍵值。

Values:獲取字典對象的所有值。

UpdateValue(_:forKey:):更新與鍵對應的值。

remove value(forKey:):移除指定鍵的元素。

註意:這裏的鍵和值返回的類型是LazyMapCollection,它類似於集合類型。不能通過下標訪問元素,但通常通過for-in循環叠代訪問元素。變量字典還可以通過調用下標來添加鍵值對或修改與鍵相對應的值。