Swift3集合訪問
Set是一個無序的集合,我們不能像陣列那樣通過下標對集合元素進行訪問。我們可以通過for-in迴圈來遍歷一個集合。
1 |for str in setStr {
2 |print("\(str)")
3 |}
我們可以通過集合的只讀屬性count,計算出集合的長度。
1 |var setStr:Set = ["swift","oc","c"]
2 |print(setStr.count)
執行結果:3
此外,我們可以通過isEmpty屬性來判斷集合是否為空。
1 |var setStr:Set = ["swift","oc","c"]
2 |if setStr.isEmpty {
3 |print("set is empty")
4 |} else {
5 |print("集合的長度:\(setStr.count)")
6 |}
執行結果:集合的長度:3
6.3.3集合編輯
我們可以對集合中插入、刪除元素操作。
1.集合的插入
我們使用insert(:)方法在集合中插入新值。
1 |var setStr:Set = ["swift","oc","c"]
2 |setStr.insert("iOS")
3 |print("setStr:\(setStr)")
輸出結果:
setStr:["iOS", "swift","oc", "c"]
2.集合的刪除
通過remove(:)方法刪除集合中的某個元素,因為可能遇到一個集合中沒有的元素,所以集合返回的也是該集合型別的可選值。如果集合中有該元素,就會返回該值,如果不存在,就返回nil,使用remoceAll()方法,刪除集合的所有元素。示例程式碼如下:
1 |var setStr:Set = ["swift","oc","c",4,5,6,7]
2 |if let removedSet = setStr.remove("oc") {
3 |print("刪除:\(removedSet)")
4 |} else {
5 |print("not remove")
6 |}
執行結果:
刪除:oc
3.集合的包含
通過contains(_:)方法判斷一個集合中是否包含某個元素。
1 |var setStr:Set = ["swift","oc","c"]
2 |if setStr.contains("swift") {
3 |print("containsswift")
4 |} else {
5 |print(" not containsswift")
6 |}
執行結果:
containsswift
相關文章
- Swift3 蘋果內購Swift蘋果
- Swift3中的 GCDSwiftGC
- 訪問統計(排除爬蟲訪問)爬蟲
- Gitlab怎麼使用訪問令牌訪問Gitlab
- WebService 訪問問題Web
- 域名訪問和ip訪問引起的http 403問題HTTP
- Swift3、4中的@objc、@objcMembers和dynamicSwiftOBJ
- Swift3中的 Method SwizzlingSwift
- git hub 無法訪問 訪問速度慢Git
- PHP相關問題集合PHP
- php之像訪問陣列一樣訪問物件PHP陣列物件
- 訪問github出現無法訪問此網站Github網站
- Mongodb訪問控制MongoDB
- Flask——訪問控制Flask
- 加速訪問githubGithub
- RabbitMQ訪問控制MQ
- beego訪問redisGoRedis
- Nginx訪問控制Nginx
- Doget訪問
- Swift 訪問控制Swift
- Chrome訪問jdonChrome
- Nginx訪問MongoDBNginxMongoDB
- FTP訪問格式FTP
- 訪問者模式模式
- Xcode8/Swift3 入坑筆記XCodeSwift筆記
- js 判斷是手機訪問,還是pc訪問JS
- 寶塔 ftp訪問不了的問題 filezilla訪問不了Purefpt服務FTP
- 字符集合轉換問題
- linux安全篇:禁止頻繁訪問的ip訪問nginxLinuxNginx
- go 突破訪問限制,訪問其他包中的私有變數Go變數
- Swift網路訪問庫Alamofire訪問httpslocalhost伺服器SwiftHTTPlocalhost伺服器
- 檔案和目錄的訪問控制(2)新增訪問控制
- GitHub無法訪問或訪問緩慢解決辦法Github
- 用訪問控制列表實現網路單向訪問(轉)
- Oracle 訪問路徑Oracle
- MongoDB 訪問超時MongoDB
- localStorage 跨域訪問跨域
- Oracle外網訪問Oracle