Swift3集合訪問
![3692575-1b9e5d7b4dd0c57d.jpg](https://i.iter01.com/images/38e69b5e1487503c7ec304af61ac1715cef85ab9d12ba961721af7be861ad564.jpg)
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、4中的@objc、@objcMembers和dynamicSwiftOBJ
- 集合效能問題
- Gitlab怎麼使用訪問令牌訪問Gitlab
- 訪問統計(排除爬蟲訪問)爬蟲
- git hub 無法訪問 訪問速度慢Git
- 集合 bcadd 的精度問題?
- php之像訪問陣列一樣訪問物件PHP陣列物件
- 訪問github出現無法訪問此網站Github網站
- Flask——訪問控制Flask
- Mongodb訪問控制MongoDB
- 訪問者模式模式
- 加速訪問githubGithub
- 寶塔 ftp訪問不了的問題 filezilla訪問不了Purefpt服務FTP
- js 判斷是手機訪問,還是pc訪問JS
- linux安全篇:禁止頻繁訪問的ip訪問nginxLinuxNginx
- idea 訪問 jsp 404問題IdeaJS
- go 突破訪問限制,訪問其他包中的私有變數Go變數
- .htaccess IP訪問限制
- localStorage 跨域訪問跨域
- Oracle外網訪問Oracle
- Sprint資源訪問
- .htaccess 多域名訪問
- 配置hosts訪問githubGithub
- openGauss 訪問控制模型模型
- github無法訪問Github
- Oracle 訪問路徑Oracle
- MongoDB 訪問超時MongoDB
- ABAC訪問控制模型模型
- TeamViewer遠端訪問View
- github 訪問超時Github
- web方式訪問sshWeb
- 訪問修飾符
- 如何快速訪問githubGithub
- 類的訪問控制
- Spring資料訪問Spring
- GitHub 訪問優化Github優化
- weblogic控制檯訪問慢問題Web
- 模擬ip訪問(附模擬手機訪問)遠端地址
- win10訪問win7印表機拒絕訪問怎麼辦 win10訪問win7上的印表機拒絕訪問處理方法Win10Win7