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