最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift Set集合及常用方法詳解總結(jié)

 更新時間:2021年11月06日 11:07:17   作者:Lucky_William  
Set集合為集類型,集是最簡單的一種集合,存放于集中的對象不按特定方式排序,只是簡單地把對象加入集合中,類似于向口袋里放東西,對集中存在的對象的訪問和操作是通過對象的引用進行的,因此在集中不能存放重復(fù)對象

Swift 集合 Set 及常用方法

1. 創(chuàng)建Set集合

// 創(chuàng)建Set
var set: Set<Int> = [1, 2, 3]
var set2 = Set(arrayLiteral: 1, 2, 3)

2. 獲取元素

// set 獲取最小值
set.min()

// 獲取第一個元素,順序不定
set[set.startIndex]
set.first

// 通過下標(biāo)獲取元素,只能向后移動,不能向前
// 獲取第二個元素
set[set.index(after: set.startIndex)]

// 獲取某個下標(biāo)后幾個元素
set[set.index(set.startIndex, offsetBy: 2)]

3. 常用方法

// 獲取元素個數(shù)
set.count

// 判斷空集合
if set.isEmpty {
   print("set is empty")
}

// 判斷集合是否包含某個元素
if (set.contains(3)) {
    print("set contains 3")
}

// 插入
set.insert(0)

// 移除
set.remove(2)
set.removeFirst()

// 移除指定位置的元素,需要用 ! 拆包,拿到的是 Optional 類型,如果移除不存在的元素,EXC_BAD_INSTRUCTION
set.remove(at: set.firstIndex(of: 1)!)

set.removeAll()


var setStr1: Set<String> = ["1", "2", "3", "4"]
var setStr2: Set<String> = ["1", "2", "5", "6"]

// Set 取交集
setStr1.intersection(setStr2) // {"2", "1"}

// Set 取交集的補集
setStr1.symmetricDifference(setStr2) // {"4", "5", "3", "6"}

// Set 取并集
setStr1.union(setStr2) // {"2", "3", "1", "4", "6", "5"}

// Set 取相對補集(差集),A.subtract(B),即取元素屬于 A,但不屬于 B 的元素集合
setStr1.subtract(setStr2) // {"3", "4"}

var eqSet1: Set<Int> = [1, 2, 3]
var eqSet2: Set<Int> = [3, 1, 2]

// 判斷 Set 集合相等
if eqSet1 == eqSet2 {
    print("集合中所有元素相等時,兩個集合才相等,與元素的順序無關(guān)")
}

let set3: Set = [0, 1]
let set4: Set = [0, 1, 2]

// 判斷子集
set3.isSubset(of: set4) // set3 是 set4 的子集,true
set3.isStrictSubset(of: set4) // set3 是 set4 的真子集,true

// 判斷超集
set4.isSuperset(of: set3) // set4 是 set3 的超集,true
set4.isStrictSuperset(of: set3) // set4 是 set3 的真超集,true

4. Set 遍歷

// 遍歷元素
for ele in set4 {
    print(ele)
}

// 遍歷集合的枚舉
for ele in set4.enumerated() {
    print(ele)
}

// 下標(biāo)遍歷
for index in set4.indices {
    print(set4[index])
}

// 從小到大排序后再遍歷
for ele in set4.sorted(by: <) {
    print(ele)
}

GitHub 源碼:SetType.playground

到此這篇關(guān)于Swift Set集合及常用方法詳解總結(jié)的文章就介紹到這了,更多相關(guān)Swift Set集合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • LeetCode?題解?Swift?有效的完全平方數(shù)

    LeetCode?題解?Swift?有效的完全平方數(shù)

    這篇文章主要為大家介紹了LeetCode?題解?Swift?有效的完全平方數(shù)方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Swift心得筆記之集合類型

    Swift心得筆記之集合類型

    本文為大家講解的是swift語言中的集合類型數(shù)據(jù),這是swift開發(fā)必須掌握的知識點,感興趣的同學(xué)參考下。
    2015-04-04
  • Swift實現(xiàn)復(fù)數(shù)計算器

    Swift實現(xiàn)復(fù)數(shù)計算器

    這篇文章主要為大家詳細(xì)介紹了Swift實現(xiàn)復(fù)數(shù)計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Swift學(xué)習(xí)教程之SQLite的基礎(chǔ)使用

    Swift學(xué)習(xí)教程之SQLite的基礎(chǔ)使用

    這篇文章主要給大家介紹了關(guān)于Swift學(xué)習(xí)教程之SQLite的基礎(chǔ)使用,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Swift SQLite具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 解決 Xcode 6-Beta2 智能提示bug

    解決 Xcode 6-Beta2 智能提示bug

    最近開始學(xué)習(xí) Swift ,因為感覺這個真是個不錯的東西,有很多新的特性,雖然 Titanium 之后也必定會支持,但總有不少東西要使用原生開發(fā)才可以實現(xiàn),所以就乘這個新語言出來之際開始學(xué)習(xí)啦!
    2014-07-07
  • 利用Swift實現(xiàn)各類的CATransition動畫詳解

    利用Swift實現(xiàn)各類的CATransition動畫詳解

    CATransition動畫主要在過渡時使用,比如兩個頁面層級改變的時候添加一個轉(zhuǎn)場效果。CATransition分為兩類,一類是公開的動畫效果,一類是非公開的動畫效果。這篇文章主要給大家介紹了關(guān)于如何利用Swift實現(xiàn)各類CATransition動畫的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • Swift中通知中心(NotificationCenter)的使用示例

    Swift中通知中心(NotificationCenter)的使用示例

    這篇文章主要給大家介紹了關(guān)于Swift中通知中心(NotificationCenter)使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Swift編程之枚舉類型詳解

    Swift編程之枚舉類型詳解

    這篇文章主要介紹了Swift編程之枚舉類型,講解了枚舉語法、匹配枚舉值與switch語句、關(guān)聯(lián)值、原始值等內(nèi)容,Swift中枚舉類型是最重要的類型,感興趣的小伙伴們可以參考一下
    2016-02-02
  • SwiftUI?引導(dǎo)頁界面實現(xiàn)示例

    SwiftUI?引導(dǎo)頁界面實現(xiàn)示例

    這篇文章主要為大家介紹了SwiftUI?引導(dǎo)頁界面實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Swift中的條件切換語句switch...case學(xué)習(xí)教程

    Swift中的條件切換語句switch...case學(xué)習(xí)教程

    這篇文章主要介紹了Swift中的條件切換語句switch...case學(xué)習(xí)教程,Swift中的switch...case支持的數(shù)據(jù)類型很多,非常之強大,需要的朋友可以參考下
    2016-04-04

最新評論

四川省| 西乡县| 海林市| 安岳县| 永福县| 宜川县| 大洼县| 东丰县| 兴文县| 邓州市| 池州市| 越西县| 蓝田县| 林甸县| 英德市| 云南省| 宜都市| 九寨沟县| 新田县| 昌乐县| 枝江市| 日土县| 酉阳| 棋牌| 青川县| 上犹县| 雷波县| 皮山县| 玉树县| 巴东县| 荥经县| 河南省| 成安县| 开阳县| 宝鸡市| 定安县| 福州市| 句容市| 金川县| 浠水县| 赫章县|