3 Swift 陣列 字典 集合

2022-05-12 03:27:07 字數 1811 閱讀 6365

在oc中陣列,字典,集合有自己的表示方法,分別是array,dictionary,set 與 string 都屬於數值型別變數,他們都屬於結構體。 使用簡介靈活多變,個人感覺可讀性變差了很多,用起來由點彆扭,還需要慢慢適應。 基本上功能都是照辦oc的,主要包括建立,增,刪,改,查,遍歷。下面從陣列開始說起。

1. array ,陣列,線性機構,按順序儲存結構,有對應的下表標

建立方式賊多,大家根據自己的喜好隨便選一種吧,

var firstarray:array= array() 

var secondarray:array = array()

var thirdarray = array()

var fourtharray:array= array()

var fivetharray:array= [int]()

var sixtharray:[int] = [int]()

var seventharray:[int] =

var eightharray = [1,2,3,4,5,5,6]

var ninetharray:[int]   //最後一種只生成沒有初試化

firstarray[0] = "500"  

firstarray += ["180","360","720","a","g"]  //新增另外乙個陣列

firstarray.count

firstarray.isempty

3.  插入元素  inset()

firstarray.insert("iphone6 plus",at index:1) 

其它元素需要後移動,比較消耗效能

4. 刪除元素  removeatindex(1)   它的返回值為移除的陣列元素型別

var res: string = firstarray.removeatindex(1)

res = firstarray.removefirst()

res = firstarray.removelast()

var range = range(start:0,  end:2)

firstarray.removerange(range)

5. 修改元素

通過下標直接修改

shoppinglist[1] = "price"

shoppinglist.removeall()  

6. 從陣列中獲取部分元素同時聲稱乙個陣列

var sublist = shoppinglist[0..<3]   

/**遍歷*/

for elements in sublist else else

//排序

for music  in music.sort()

let odddigits:set = [1,3,4,5,6]

let evemdigits:set = [0,1,3,4,5]

//union 並集

var newnumbers = odddigits.union(evendigits)

print(newnumbers)

//intersect 交集

newnumbers = odddigits.intersect(evendigits)

//subtract 差集

newnumbers = odddigits.subtract(evendigits)

//異或集合,把不相同的部分提取出來

newnumbers = odddigits.exclusiveor(evendigits)

記住好四個單詞, uinion,intersect,subract,exclusiveor 就好了

swift集合型別 陣列和字典

swift 語言提供了陣列和字典兩種集合型別來儲存集合資料。陣列用來按順序儲存相同型別的資料。字典則是以無序的方式來儲存鍵值對 key,value 陣列和字典都是強型別的,也就意味著,陣列和字典在宣告時必須指明型別。本篇部落格我們來分別討論swift中的陣列和字典 陣列就是以乙個從頭到尾的順序儲存相...

Swift字典集合

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

Swift語法基礎 3 Swift的函式和閉包

在swift中,一樣是存在函式和閉包的,現在讓我們來看看swift的函式和閉包 func person name string,age string string println person xiaoming 20 列印出來的結果 the name is xiaoming,age is 20fun...