iOS Swift 集合類型 (Array、Set 和 Dictionary ) 與 元組
語(yǔ)言提供數(shù)組(Array)、集合(Set)和字典(Dictionary)三種基本的集合類型用來(lái)存儲(chǔ)集合數(shù)據(jù)。
- 數(shù)組是有序數(shù)據(jù)的集。
- 集合是無(wú)序無(wú)重復(fù)數(shù)據(jù)的集。
- 字典是無(wú)序的鍵值對(duì)的集。
- Swift 中的數(shù)組、集合和字典必須明確其中保存的鍵和值類型,這樣就可以避免插入一個(gè)錯(cuò)誤數(shù)據(jù)類型的值。同理,對(duì)于獲取到的值你也可以放心,其數(shù)據(jù)類型是確定的
- Swift 中的集合類型是值類型,賦值或傳遞時(shí)會(huì)創(chuàng)建副本,確保修改副本不會(huì)影響原始數(shù)據(jù)。
- 元組 不是集合類型,元組(Tuple):是一組不同類型或相同類型的有序值的組合,通常用于臨時(shí)組合多個(gè)值,或者作為函數(shù)的返回值。
- 集合(Collection):通常指像數(shù)組(Array)、字典(Dictionary)、**集合(Set)**這樣的一組相同類型的值。集合中的元素通常是相同類型的,且有特定的功能,如排序、查找等。
組(Tuple)、數(shù)組(Array)、字典(Dictionary)、集合(Set)之間的區(qū)別總結(jié)表格
| 類型 | 是否有序 | 是否允許重復(fù)(元素) | 是否按鍵值對(duì)存儲(chǔ) | 可變性(增刪) | 訪問(wèn)方式 |
|---|---|---|---|---|---|
| 元組 | 有序 | 允許 | 否 | 不可變(固定結(jié)構(gòu)) | 按元素位置 |
| 數(shù)組 | 有序 | 允許 | 否 | 可變/不可變 let/var | 按索引訪問(wèn) |
| 字典 | 無(wú)序 | 不允許(鍵唯一) | 是 | 可變/不可變 let/var | 按鍵訪問(wèn) |
| 集合 | 無(wú)序 | 不允許 | 否 | 可變/不可變 let/var | 無(wú)序遍歷 |
元組的不可變性體現(xiàn)舉例:
var person = ("Alice", 30) // 一個(gè)元組,包含姓名和年齡
person.1 = 31 // 可以修改某個(gè)元素的值
// person.2 = "Engineer" // 錯(cuò)誤:無(wú)法添加新的元素
// person = ("Alice", 30, "Engineer") // 錯(cuò)誤:無(wú)法改變?cè)M的結(jié)構(gòu)
posted on 2024-10-14 17:52 ACM_Someone like you 閱讀(90) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)