Swift筆記 陣列

2021-07-11 04:51:32 字數 2523 閱讀 3427

建立乙個空陣列

使用構造語法來建立乙個由特定資料型別構成的空陣列:

var

array = [int]()

print("\(array.count).count")

通過建構函式的型別,array的值型別被推斷為[int]。

建立乙個帶有預設值的陣列

swift 中的array型別還提供乙個可以建立特定大小並且所有資料都被預設的構造方法。把準備加入新陣列的資料項數量(count)和適當型別的初始值(repeatedvalue)傳入陣列建構函式:

var three = [double](count: 3, repeatedvalue:0.0)

// three 是一種 [double] 陣列,等價於 [0.0, 0.0, 0.0]

通過兩個陣列相加建立乙個陣列

使用加法操作符(+)來組合兩種已存在的相同型別陣列

var three = [double](count: 3, repeatedvalue: 0.0)

var anoth = [double](count: 2, repeatedvalue: 1.0)

var otherarray = three + anoth

print("\(otherarray)")//輸出[0.0, 0.0, 0.0, 1.0, 1.0]

用字面量構造陣列

var arraystr:[string] = ["a","b","c"]

print("\(arraystr.count)")

arraystr變數被宣告為「字串值型別的陣列「,記作[string]。 因為這個陣列被規定只有string一種資料結構,所以只有string型別可以在其中被訪問。

訪問和修改陣列

我們可以通過陣列的方法和屬性來訪問和修改陣列,或者使用下標語法。

使用陣列的唯讀屬性count來獲取陣列中的資料項數量.

print("\(arraystr)")//["a", "b", "c", "d"]

除此之外,使用加法賦值運算子(+=)也可以直接在陣列後面新增乙個或多個擁有相同型別的資料項:

arraystr += ["e","f"]

print("\(arraystr)")//["a", "b", "c", "d", "e", "f"]

直接使用下標語法來獲取陣列中的資料項,把我們需要的資料項的索引值放在直接放在陣列名稱的方括號中:

var str = arraystr[3]

print("\(arraystr)")//d

用下標來改變某個已有索引值對應的資料值:

arraystr[4] = "g"

print("\(arraystr)")//["a", "b", "c", "d", "g", "f"]

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

arraystr.insert("h", atindex: 1)

print("\(arraystr)")//["a", "h", "b", "c", "d", "g", "f"]

類似的可以使用removeatindex(_:)方法來移除陣列中的某一項

let maplesyrup = arraystr.removeatindex(0)

// 索引值為0的資料項被移除

// arraystr 現在只有6項,而且不包括 a

// maplesyrup 常量的值等於被移除資料項的值 "a"

如果對索引越界的資料進行檢索或者設定新值的操作,會引發乙個執行期錯誤。可以使用索引值和陣列的count屬性進行比較來在使用某個索引之前先檢驗是否有效。除了當count等於 0 時(說明這是個空陣列),最大索引值一直是count - 1,因為陣列都是零起索引.

陣列的遍歷

使用for-in迴圈來遍歷所有陣列中的資料項:

for

item

in arraystr

//h//b

//c//d

//g//f

如果需要每個資料項的值和索引值,可以使用enumerate()方法來進行陣列遍歷。enumerate()返回乙個由每乙個資料項索引值和資料值組成的元組。把這個元組分解成臨時常量或者變數來進行遍歷:

for (index,value) in arraystr.enumerate()

//item 1: h

//item 2: b

//item 3: c

//item 4: d

//item 5: g

//item 6: f

PHP筆記,陣列

1.php有兩種陣列 索引陣列 關聯陣列。索引和關聯兩個詞都是針對陣列的鍵而言的 1 索引陣列是指數組的鍵是整數的陣列,並且鍵的整數順序是從0開始,依次類推。索引陣列的初始化 fruit array 蘋果 香蕉 菠蘿 2 關聯陣列是指數組的鍵是字串的陣列。可以使用 print r 陣列名 語句輸出陣...

java筆記 陣列

陣列 1 是一種資料型別 應用型別 2 相同資料型別元素的集合 3 陣列的定義 資料型別 資料名 new 資料型別 大小 int a 宣告整型變數 int a 宣告整型陣列變數 int a 5 int new int 5 宣告整型陣列a,包含5個元素 每個元素都是int型別,預設值為0 double...

演算法筆記陣列

資料型別 陣列名 陣列大小 int a 5 初始化時第乙個元素賦值為0全為0 1 include2 intmain 5for int i 1 i 4 i 12 13 14for int i 0 i 5 i 1718 return 0 19 int a 5 6 中間的括號不能缺。陣列大小較大 大概10...