一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Swift - Swift 數組及常用方法詳解總結

Swift 數組及常用方法詳解總結

2021-12-26 17:39Lucky_William Swift

數組(Array)是有序的元素序列。 若將有限個類型相同的變量的集合命名,那么這個名稱為數組名。組成數組的各個變量稱為數組的分量,也稱為數組的元素,有時也稱為下標變量

Swift 數組及常用方法

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

延伸 · 閱讀

精彩推薦
  • Swiftswift where與匹配模式的實例詳解

    swift where與匹配模式的實例詳解

    這篇文章主要介紹了swift where與匹配模式的實例詳解的相關資料,這里附有簡單的示例代碼,講的比較清楚,需要的朋友可以參考下...

    追到夢的魔術師14382021-01-06
  • SwiftSwift的74個常用內置函數介紹

    Swift的74個常用內置函數介紹

    這篇文章主要介紹了Swift的74個常用內置函數介紹,這篇文章列舉出了所有的Swift庫函數,內置函數是指無需引入任何模塊即可以直接使用的函數,需要的朋友可...

    Swift教程網5802020-12-19
  • SwiftSwift使用CollectionView實現廣告欄滑動效果

    Swift使用CollectionView實現廣告欄滑動效果

    這篇文章主要為大家詳細介紹了Swift使用CollectionView實現廣告欄滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Stevin的技術博客12372021-01-13
  • SwiftSwift實現多個TableView側滑與切換效果

    Swift實現多個TableView側滑與切換效果

    這篇文章主要為大家詳細介紹了Swift實現多個TableView側滑與切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    乞力馬扎羅的雪雪5822021-01-08
  • SwiftSwift中轉義閉包示例詳解

    Swift中轉義閉包示例詳解

    在Swift 中的閉包類似于結構塊,并可以在任何地方調用,下面這篇文章主要給大家介紹了關于Swift中轉義閉包的相關資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
  • SwiftSwift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網上上看到的答案,復制粘貼過來和大家分享一下,因為我和很多人一樣很關心Swift的出現對Mac開發的影響和對Objective-C的影響。...

    Swift教程網4412020-12-16
  • Swiftmac git xcrun error active developer path 錯誤

    mac git xcrun error active developer path 錯誤

    本文主要是講訴了如何解決在mac下使用git;xcode4.6的環境時,出現了錯誤(mac git xcrun error active developer path)的解決辦法,希望對大家有所幫助...

    Swift教程網2232020-12-16
  • SwiftSwift教程之基礎數據類型詳解

    Swift教程之基礎數據類型詳解

    這篇文章主要介紹了Swift教程之基礎數據類型詳解,本文詳細講解了Swift中的基本數據類型和基本語法,例如常量和變量、注釋、分號、整數、數值類型轉換等...

    Swift教程網5162020-12-18
主站蜘蛛池模板: 特黄特黄一级高清免费大片 | 日韩在线观看一区二区不卡视频 | 免费aⅴ片 | 欧美日韩一区二区三区免费 | 免费在线观看成年人视频 | 成年私人影院免费视频网站 | 欧美专区视频 | 美女模特被c免费视频 | 四虎影视4hu最新地址在线884 | 小向美奈子av | 国产午夜成人无码免费看 | 欧美性色欧美a在线播放 | 97热久久免费频精品99国产成人 | 女子监狱第二季未删减在线看 | 日本一区二区三区久久精品 | 国产高清在线播放免费观看 | 亚洲国内精品 | 桃色公寓 | 日本爽p大片免费观看 | 亚洲欧美日韩国产一区二区精品 | 青丝视频免费版在线看 | 亚洲视频国产精品 | 先锋影音 av | 国产午夜永久福利视频在线观看 | 91精品国产91久久久久 | 精品综合久久久久久97超人 | 不卡一区二区三区 | 99这里只有精品视频 | 欧美les同性videos| 火影忍者小南裸羞羞漫画 | 免费观看视频网站 | 精品免费久久久久久影院 | 欧美四区| 操破苍穹全文阅读 | 成人伊在线影院 | 欧美人畜| 欧美高清在线精品一区二区不卡 | 亚洲欧美综合一区 | 免费超级乱淫视频播放性 | 成人国产在线视频 | 草逼吧 |