swift -- 数组
一.數(shù)組
1.創(chuàng)建一個空數(shù)組
方式一:
var array1 = [Int]()
let array = ["小明","小黑","hello"]; //會自動推到類型
//swift 中的基本類型--不需要包裝,因為基本數(shù)據(jù)類型對應的是結(jié)構(gòu)體
let array2 = [1,2,3,4];
方式二:
var array2 = Array<String>()
2.創(chuàng)建帶有默認值的手
var array3 = [Int].init(count: 5 repeatedValue: 10) ?//5 個元素, 全是10
var array4 = Array<String>.init(count: 5 repeatedValue: "a")
3.用字面量構(gòu)造數(shù)組
var array5 : Array<Int> = [1,2,3,4,5]
4.合并兩個數(shù)組
var array6 : Array<Int> = [1,2,3]
var array7 : Array<Int> = [4,5,6]
var array8 = array6 + array7 ? ? //合并的兩個數(shù)組類型需要相同
5.檢查數(shù)組是否為空
print(array8.isEmpty)
6.元素個數(shù)
print(array8.count)
7.添加元素(在后面加入)
var array9 :Array<Int> = [11,22,33]
array9 += [44,55,66]
print(array9)
8.插入元素(在指定位置)
array9.insert(10 , atIndex: 0) ? //在索引為0 處,插入10
//追加
? ? ? ? array.append("老王")
9.刪除元素
array9.removeAtIndex(0) ?//刪除索引為0 的元素
//? ? ? ? array.removeAll();
//? ? ? ? array.removeLast();
//? ? ? ? array.removeAll(keepingCapacity: true) 刪除并保存空間
//? ? ? ? array.remove(at: 3)
10.獲取某個元素
print(array9[2])
11.修改某個元素 (重新賦值)?
array9[2] = 100
12.修改某個索引區(qū)間的元素
array9[3...5] = [1] ? ? ? ? //索引3,4,5的元素全賦值為 1
array9[3...5] = [1,2,3] //索引3,4,5的元素分別為 1,2,3
13.遍歷數(shù)組
//遍歷
? ? func demo2()? {
? ? ? ? let array = ["小明","小黑","hello"];
? ? ? ? //1.下標
? ? ? ? for i? in 0..<array.count {
? ? ? ? ? ? print(array[i])
? ? ? ? }
? ? ? ? //2.for in 遍歷元素
? ? ? ? for s in array {
? ? ? ? ? ? print(s)
? ? ? ? }
? ? ? ? //3.enum block 遍歷, 遍歷下標和內(nèi)容
? ? ? ? //元祖(offset: Int, element: String)
? ? ? ? for e in array.enumerated(){
? ? ? ? ? ? print(e)
? ? ? ? ? ? print("\(e.offset) \(e.element)")
? ? ? ? }
? ? ? ? //4.遍歷下標和內(nèi)容之 2
? ? ? ? //n就是下標
? ? ? ? //s就是對應下標的 元素
? ? ? ? for (n,s) in array.enumerated() {
? ? ? ? ? ? print("\(n)\(s)")
? ? ? ? }
? ? ? ? //5.反序遍歷
? ? ? ? for s in array.reversed() {
? ? ? ? ? ? print(s)
? ? ? ? }
? ? ? ? //6.反序索引&內(nèi)容 先枚舉enumerated再反序reversed
? ? ? ? for (n,s) in array.enumerated().reversed() {
? ? ? ? ? ? print("\(n) \(s)")
? ? ? ? }??
?? ? ? ?
? ? }
?
轉(zhuǎn)載于:https://www.cnblogs.com/daxueshan/p/5583664.html
總結(jié)
以上是生活随笔為你收集整理的swift -- 数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: iOS开发Swift篇—(六)流程控制
- 下一篇: HTTP错误404.3-Not Foun
