linq判断集合中相同元素个数_iOS开发swift语法梳理:集合Set
生活随笔
收集整理的這篇文章主要介紹了
linq判断集合中相同元素个数_iOS开发swift语法梳理:集合Set
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.集合的三特性
2.Set的創建
// 初始化器創建 var letters = Set<Character>() letters.insert("c") print(letters) // 輸出 ["c"]// 數組字面量來創建set var course: Set<String> = ["Math", "English"] course.insert("History")3.Set的遍歷
For-in遍歷,由于Set是無序的,如果要順序遍歷Set,需要使用sorted()方法。
var courses: Set<String> = ["Math", "English"] for course in courses.sorted() {print(course) } // 輸出 English Math4.Set常用屬性和方法
- 使用count獲得Set里元素個數
- 使用isEmpty判斷Set是否為空
- insert(_: )添加一個元素到Set
- update(with:) 如果已有相等的元素,替換為新的元素,如果Set中沒有,則插入
- filter(_:)返回一個新的Set,新Set的元素是原始Set符合條件的元素
- remove(_:)從Set中移除一個元素,如果元素是Set的成員就移除它,并返回移除的值,如果集合沒有這個成員就返回nil
- removeAll()移除集合中所有元素
5.Set的基本操作
- intersection(_:)是求兩個集合的交集
- union(_:)求兩個集合的并集
- symmetricDifference(_:)就兩個集合的對稱差集
- subtracting(_:)是求兩個集合的相對補集
6.Set的判斷方法
- isSubset(of:)判斷是否是另一個Set或者Sequence的子集
- isSuperset(of:)判斷是否是另一個Set或者Sequence的超集
- isStrictSubset(of:)和isStrictSuperset(of:)判斷是否是另一個Set的子集或超集,但又不等于另個一Set
- isDisjoint(with:)判斷兩個Set是否有公共元素,如果沒有返回true,有則返回false
總結
以上是生活随笔為你收集整理的linq判断集合中相同元素个数_iOS开发swift语法梳理:集合Set的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 发送邮件附件很慢_pyth
- 下一篇: 世界机器人冠军王宇航_★身边的榜样,为