Swift--數組(二)

數組的遍歷 
我們可以使用 for-in 循環來遍歷所有數組中的數據項: 
1.  for item in shoppingList {  
2.      println(item)  
3.  }  
4.  // Six eggs  
5.  // Milk  
6.  // Flour  
7.  // Baking Powder  
8.  // Bananas  
如果我們同時需要每個數據項的值和索引值,可以使用全局 enumerate 函數來進行數組遍歷。enumerate 返回一個由每一個數據項索引值和數據值組成的鍵值對組。我們可以把這個鍵值對組分解成臨時常量或者變量來進行遍歷: 
1.  for (index, value) in enumerate(shoppingList) {  
2.      println("Item \(index + 1): \(value)")  
3.  }  
4.  // Item 1: Six eggs  
5.  // Item 2: Milk  
6.  // Item 3: Flour  
7.  // Item 4: Baking Powder  

8.  // Item 5: Bananas 

 

創建並且構造一個數組 
我們可以使用構造語法來創建一個由特定數據類型構成的空數組: 
1.  var someInts = Int[]()  
2.  println("someInts  is of type Int[] with \(someInts。count)  items。")  
3.  // 打印 "someInts is of type Int[] with 0 items。"(someInts是0數據項的Int[]數組)  
注意 someInts 被設置爲一個 Int[]構造函數的輸出所以它的變量類型被定義爲 Int[]。 除此之外,如果代碼上下文中提供了類型信息,  例如一個函數參數或者一個已經定義好類型的常量或者變量,我們可以使用空數組語句創建一個空數組,它的寫法很簡單:[](一對空方括號): 
1.  someInts.append(3)  
2.  // someInts 現在包含一個 INT值  
3.  someInts = []  

4.  // someInts 現在是空數組,但是仍然是 Int[]類型的。

  

Swift  中的 Array 類型還提供一個可以創建特定大小並且所有數據都被默認的構造方法。我們可以把準備加入新數組的數據項數量(count)和適當類型的初始值(repeatedValue)傳入數組構造函數: 
1.  var threeDoubles = Double[](count: 3, repeatedValue:0.0)  

2.  // threeDoubles 是一種 Double[]數組, 等於 [0.0, 0.0, 0.0]  


因爲類型推斷的存在,我們使用這種構造方法的時候不需要特別指定數組中存儲的數據類型,因爲類型可以從默認值推斷出來: 
1.  var anotherThreeDoubles = Array(count: 3, repeatedValue: 2.5)  
2.  // anotherThreeDoubles is inferred as Double[], and equals [2.5, 2.5, 2.5]  

最後,我們可以使用加法操作符(+)來組合兩種已存在的相同類型數組。新數組的數據類型會被從兩個數組的數據類型中推斷出來: 

1.  var sixDoubles = threeDoubles + anotherThreeDoubles  
2.  // sixDoubles 被推斷爲 Double[], 等於 [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]  
發佈了25 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章