swift 語法 集合

2021-07-10 09:32:24 字數 1470 閱讀 6297

1 概念

如果建立乙個arrayssetsdictionaries並且把它分配成乙個變數,這個集合將會是可變的。這意味著我們可以在建立之後新增更多或移除已存在的資料項,或者改變集合中的資料項。如果我們把arrayssetsdictionaries分配成常量,那麼它就是不可變的,它的大小和內容都不能被改變。

用let建立的集合,大小、內容都是固定的;用var建立的集合,大小、內容都可變,這就是聚合。

2 集合的功能

可以簡單的把集合看作為多個資料的容器,放在容器中的資料可以通過容器統一操作

3 陣列(arrays)

陣列是有序的,陣列中資料可重複,資料中只能儲存同種資料。

重點:有序、值可重複、同型別

3.2定義:

1)建立空陣列:

var 陣列名=[陣列型別]()

類似於呼叫類的空建構函式建立物件

2) 建立包含初始值的陣列

var a = [int](count: 3, repeatedvalue:0)

3)兩陣列相加

前提是,陣列資料型別必須相同。

3.3 訪問和修改陣列

3.3.1 陣列計數

陣列名.count可以返回整個陣列長度,即陣列中包含資料的個數。經常用於for迴圈中。

3.3.2 陣列增長

3.3.3 陣列項方法

可以使用:陣列名[索引]訪問第「索引值+1」項資料

如:a[5]指的是a陣列中第六項。 索引從0開始

3.3.4 陣列是否為空

陣列有乙個屬性isempty,布林值,可以檢查陣列是否為空(陣列中不包含資料項,count=0)。

true為空,false為非空。

3.3.5 陣列增長

可以使用+=來增長陣列

比如: var a=[1,2,3]

a+=[5,6]

[1,2,3,5,6]

3.3.6 ...用法

可以使用陣列名[索引i...索引j]一次訪問多個陣列項

比如:a[1...3]=[0,0,0]

[1,0,0,0,6]

3.3.7 在指定位置插入新項

呼叫陣列的insert(_:atindex:)方法來在某個具體索引值之前新增資料項:

a.inert(9,atindex:0)

[9,1,0,0,0,0]

3.3.8 刪除指定位置專案:

可以使用removeatindex(_:)方法來移除陣列中的某一項。這個方法把陣列在特定索引值中儲存的資料項移除並且返回這個被移除的資料項(我們不需要的時候就可以無視它)

3.3.9 遍歷

for item in 陣列

每次迴圈時,item都可以獲取到當前索引值對應的陣列項,可以通過操作item來獲取陣列中每一項。

Swift語法專題五 集合型別

swift中提供了3種集合型別,array資料型別,set集合型別,dictionary字典型別。array用於存放一組有序的資料,資料角標從0開始一次遞增 set用於存放一組無序的資料,資料不可以重複 dictionary也用於存放一組無序的資料,只是其是按照鍵值對的方式儲存,鍵值必須唯一。這裡借...

Swift 陣列 集合

宣告 初始化 vararray003 string vararray0031 string varnewarray double count 4,repeatedvalue 1.1 建立特定大小和內容的陣列 或者array count 4,repeatedvalue 1.1 varintarr1 i...

Swift字典集合

字典表示一種非常複雜的集合,允許按照某個鍵來訪問元素。字典是由兩部分集合構成的,乙個是鍵 key 集合,乙個是值 value 集合。鍵集合是不能有重複元素的,而值集合是可以重複的,鍵和值是成對出現的。如下圖所示是字典結構的 學號與學生 集合,學號是鍵集合,不能重複,學生是值集合,可以重複。提示 字典...