pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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模板網。

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

相關文檔推薦

主站蜘蛛池模板: 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 浙江富广阀门有限公司| 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 周口市风机厂,周鼓风机,河南省周口市风机厂| 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 超声波反应釜【百科】-以马内利仪器 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 自动配料系统_称重配料控制系统厂家 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 有声小说,听书,听小说资源库-听世界网 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 |