1. 創建數組
1
2
3
4
5
|
/ / 創建整型數組 var array1: [ Int ] = [] / / [] var arrya2: Array< Int > = [ 1 , 2 , 3 ] / / [ 1 , 2 , 3 ] var arryaInt = [ 1 , 2 , 3 ] / / [ 1 , 2 , 3 ] var array3 = Array(arrayLiteral: 1 , 2 , 3 ) / / [ 1 , 2 , 3 ] |
2. 快捷創建重復元素的數組
1
2
|
var array4 = Array(repeating: "swift" , count: 3 ) / / [ "swift" , "swift" , "swift" ] var array5 = Array(repeating: 1001 , count: 3 ) / / [ 1001 , 1001 , 1001 ] |
3. 數組相加
1
2
|
/ / 2 個相同類型的數組相加 var array6 = [ 1 , 2 , 3 ] + [ 4 , 5 , 6 ] / / [ 1 , 2 , 3 , 4 , 5 , 6 ] |
4. 常用方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
/ / 當數組聲明為可變時,才能使用增,刪,改等方法,常量數組不能進行修改相關操作 var array = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] print (array.count) / / 8 / / 判斷數組是空數組 if array.isEmpty { print ( "array is empty" ) } else { print ( "array is not empty" ) } / / 通過下標訪問元素 var ele = array[ 1 ] / / 2 / / 截取新數組 var subArray = array[ 1. .. 2 ] / / [ 2 , 3 ] / / 獲取第一個元素 var firstEle = array.first / / 1 / / 獲取最后一個元素 var lastEle = array.last / / 8 / / 修改下標對應的元素 array[ 1 ] = 22 array / / [ 1 , 22 , 3 , 4 , 5 , 6 , 7 , 8 ] / / 修改指定范圍的元素 array[ 0. .. 2 ] = [ 1 , 2 , 3 ] / / [ 1 , 2 , 3 ] / / 追加單個元素 array.append( 9 ) / / [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ] / / 追加一組元素 array.append(contentsOf: [ 10 , 11 , 12 ]) / / [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ] / / 在指定位置插入單個元素 array.insert( 0 , at: 0 ) / / [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ] / / 在指定位置插入一組元素 array.insert(contentsOf: [ - 3 , - 2 , - 1 ], at: 0 ) / / [ - 3 , - 2 , - 1 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ] / / 移除指定元素 array.remove(at: 1 ) / / - 2 / / 移除一組元素 array.removeSubrange( 0. .. 2 ) / / [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ] / / 移除首個元素 array.removeFirst() / / 1 / / 移除末尾元素 array.removeLast() / / 12 / / 移除前幾個元素 array.removeFirst( 3 ) / / [ 5 , 6 , 7 , 8 , 9 , 10 , 11 ] / / 移除后幾個元素 array.removeLast( 3 ) / / [ 5 , 6 , 7 , 8 ] / / 替換指定范圍的元素 array.replaceSubrange( 0. .. 3 , with: [ 1 , 2 , 3 , 4 ]) / / [ 1 , 2 , 3 , 4 ] / / 判斷包含指定元素 if array.contains( 3 ) { print ( "array contains 3" ) } / / 移除所有元素 array.removeAll() / / [] var sortArr = [ 2 , 1 , 3 , - 1 ] / / 從小到大排序 sortArr. sorted (by: <) / / [ - 1 , 1 , 2 , 3 ] / / 從大到小排序 sortArr. sorted (by: >) / / [ 3 , 2 , 1 , - 1 ] / / 獲取數組最大值 sortArr. min () / / - 1 / / 獲取數組最小值 sortArr. max () / / 3 |
5. 數組遍歷
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
let arr = [ 11 , 22 , 33 ] for item in arr { print (item) } / / 打印數組的下標及對應元素 for item in arr.enumerated() { print (item) / / (offset: 0 , element: 11 ) (offset: 1 , element: 22 ) (offset: 2 , element: 33 ) } / / 下標遍歷 for index in arr.indices { print (arr[index]) } |
GitHub 源碼:CollectionType.playground
到此這篇關于Swift 數組及常用方法詳解總結的文章就介紹到這了,更多相關Swift 數組 內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/java_android_man/article/details/121133090