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

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

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
主站蜘蛛池模板: 国产高清国内精品福利色噜噜 | 天天做日日做天天添天天欢公交车 | hd最新国产人妖ts视频 | 美女张开下身让男人桶 | 国产普通话对白露脸流出 | 日韩久久综合 | 4虎tv| 手机亚洲第一页 | 欧美va在线 | 红楼影视h38bar在线线播放 | 久久婷婷五月综合色精品首页 | 91短视频在线观看2019 | 成人在线视频播放 | 门房秦大爷小说 | 国产高清一区二区 | 深夜影院深a久久 | 精品国产综合 | 国产成年人| 亚洲日日做天天做日日谢 | 精品久久一 | 色花堂中文字幕98堂网址 | freexxxxxhd张柏芝| 男人曰女人 | 日本午夜影院 | 亚瑟天堂久久一区二区影院 | 成人不卡在线 | 精品久久久久久久久久香蕉 | 欧美日韩国产成人综合在线影院 | 91aaa免费免费国产在线观看 | 亚洲网红精品大秀在线观看 | 小莹的性荡生活45章 | 国色天香论坛社区在线视频 | 色综合视频在线观看 | 欧美在线视频免费播放 | 国产专区日韩精品欧美色 | 欧美综合另类 | 亚州日韩精品AV片无码中文 | 性xxx免费 | 青草青草伊人精品视频 | 日本一区二区免费在线观看 | 大又大又粗又爽女人毛片 |