久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Swift4.0 Array數組詳解

這篇文章主要為大家詳細介紹了Swift4.0 Array數組的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

數組的介紹

  數組(Array)是一串有序的由相同類型元素構成的集合,數組中的集合元素是有序的,可以重復出現。在Swift中數組類型是Array,是一個泛型集合。數組分成:可變數組和不可變數組,分別使用let修飾的數組是不可變數組,使用var修飾的數組是可變數組。

數組的初始化

一、初始化一個空數組(類型:[數據類型]())

1、創建一個整形的空數組

  let  array = [Int] ()

  這里array 數組變量 被let 修辭 ,array數組是不可變數組,只能訪問,不能修改

  var  array = [Int] ()

這里array 數組變量 被var 修辭 ,array數組是可變數組,可以動態修改  

2、創建任意可存儲任意類型的數組 [Any] ()

數組的使用              


 //創建一個可變數組(可存儲任意類型的數據)
 var arr:Array = [Any]()
 //創建一個可變數組 (存儲字符串類型)
// var arr1:[String] = [String]()
 
// 1 向數組添加元素 appped()函數
 
 //1.1向數組添加一個元素
 arr.append("xiaoming")
 print("arr == \(arr)")
 arr.append(1)
 print("arr = \(arr)");
 
 //1.2向數組添加一個數組
 let addArr:Array = [1,2,"tianjia"] as [Any]
 arr.append(addArr)
 print("addArr = \(arr)")
 
 //1.3使用加法賦值運算符(+=)也可以直接在數組后面添加元素但添加的元素必須是數組形式的 使用+=操作符時,右邊的必須為數組,即使只有一個元素時也要為數組,還有就是通過這種方式你可以一次性給數組增加多個值
 let addArr1 = [6,5] as [Any]
 arr += addArr1
 print("arr = \(arr)")
 
 //1.4向數組插入元素
 arr.insert("插入的元素", at: 1)
 
 //2.移除數組里的元素
 //2.1移除特定的元素
 arr.remove(at: 0)
 print("removeArr = \(arr)")
 //2.2移除數組所有元素
 arr.removeAll()
// removeAll方法接受一個參數,允許清空數組時是否保持數組的容量,該參數默認值為false,即將數組的capacity容量設置為0。如果你想保持容量,可以參考下代碼:
// var originalCapacity = arr.capacity //
// originalCapacity = 12
// arr.removeAll(keepingCapacity: true)
// var newCapacity = arr.capacity //
// newCapacity = 12
// 由上代碼可以看出emptyArray在需要重新分配內存之前可以存儲12個值,然而使用removeAll(),newCapcity則等于0。
 
 //2.3移除數組的第一個元素
// arr.removeFirst()
 //2.4移除數組的最后一個元素
// arr.removeLast()
// 在這些移除的方法里都有返回被移除的數據
 
// 3. 數組的長度
 let count = arr.count
 print("arrCont = \(count)")
 
// 4.數組中元素的修改
 arr[1] = "xiugai"
 print("xiuGai = \(arr)")
 
// 5.訪問數組中的元素
 let item = arr[1]
 print("item = \(item)")

遍歷數組


var stringArr:[String] = ["xiaoming","tianya","xiaoming","tiantian"]
 // 遍歷數組
 for item in stringArr {
  print("iteem == \(item)")
 }
 
 for item in 0..<stringArr.count {
  print("iteem == \(item)")
 }
 
 // 設置遍歷的區間
 for item in stringArr[0...2] {
  print("iteem == \(item)")
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: 成人精品视频99在线观看免费 | 一区二区三区精品视频 | 337p日本欧洲亚洲大胆精蜜臀 | 欧美一区二区三区免费电影 | 精品久久一区二区三区 | 免费看a| 午夜成人在线视频 | 国产91精品久久久久久久网曝门 | 一级毛片黄片 | 日韩中出 | 韩国理论电影在线 | 亚洲一区二区三区四区五区中文 | 日韩在线中文字幕 | 亚洲第一黄色网 | 颜色网站在线观看 | 伊人久久一区二区 | 免费在线看黄 | 日韩成人在线一区 | 成人精品| a视频在线播放 | 亚洲精品乱码久久久久久黑人 | 国产乱码高清区二区三区在线 | www.youjizz.com日韩| 欧美日韩精品久久久免费观看 | 国产欧美久久一区二区三区 | 99国产精品99久久久久久 | 欧美一级黄带 | 米奇成人网 | 一区二区三区在线播放 | 丁香婷婷久久久综合精品国产 | 国产97人人超碰caoprom | 国产精品a一区二区三区网址 | 日本涩涩视频 | 天堂在线www| av片在线免费看 | 中文精品久久 | 天天干天天谢 | 久久久久亚洲精品 | 日韩一级二级片 | 日本久久综合网 | 一区二区免费看 |