當前位置:成語大全網 - 書法字典 - 字典可以和數組相比嗎?

字典可以和數組相比嗎?

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

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

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

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

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

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

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

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

Count:獲取收藏的數量。

Isompty:確定集合是否為空。

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

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

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

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

對字典值的訪問類似於通過數組對元素的訪問,字段的值可以通過下標操作符來訪問。比如這樣壹個字典對象dict[String :Int]],我們可以通過dict["String"],訪問與鍵" String "對應的值,但是這裏得到的值是可選對象,因為如果指定鍵對應的值不存在,就會返回null。

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

Isompty:判斷字典是否為空。

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

Values:獲取dictionary對象的所有值。

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

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

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