一.数组

1.创建一个空数组

方式一:

var array1 = [Int]()

let array = ["小明","小黑","hello"]; //会自动推到类型

//swift 中的基本类型--不需要包装,因为基本数据类型对应的是结构体

let array2 = [1,2,3,4];

方式二:

var array2 = Array<String>()

2.创建带有默认值的手

var array3 = [Int].init(count: 5 repeatedValue: 10)  //5 个元素, 全是10

var array4 = Array<String>.init(count: 5 repeatedValue: "a")

3.用字面量构造数组

var array5 : Array<Int> = [1,2,3,4,5]

4.合并两个数组

var array6 : Array<Int> = [1,2,3]

var array7 : Array<Int> = [4,5,6]

var array8 = array6 + array7     //合并的两个数组类型需要相同

5.检查数组是否为空

print(array8.isEmpty)

6.元素个数

print(array8.count)

7.添加元素(在后面加入)

var array9 :Array<Int> = [11,22,33]

array9 += [44,55,66]

print(array9)

8.插入元素(在指定位置)

array9.insert(10 , atIndex: 0)   //在索引为0 处,插入10

//追加

array.append("老王")

9.删除元素

array9.removeAtIndex(0)  //删除索引为0 的元素

//        array.removeAll();

//        array.removeLast();

//        array.removeAll(keepingCapacity: true) 删除并保存空间

//        array.remove(at: 3)

10.获取某个元素

print(array9[2])

11.修改某个元素 (重新赋值)

array9[2] = 100

12.修改某个索引区间的元素

array9[3...5] = [1]         //索引3,4,5的元素全赋值为 1

array9[3...5] = [1,2,3] //索引3,4,5的元素分别为 1,2,3

13.遍历数组

//遍历

func demo2()  {

let array = ["小明","小黑","hello"];

//1.下标

for i  in 0..<array.count {

print(array[i])

}

//2.for in 遍历元素

for s in array {

print(s)

}

//3.enum block 遍历, 遍历下标和内容

//元祖(offset: Int, element: String)

for e in array.enumerated(){

print(e)

print("\(e.offset) \(e.element)")

}

//4.遍历下标和内容之 2

//n就是下标

//s就是对应下标的 元素

for (n,s) in array.enumerated() {

print("\(n)\(s)")

}

//5.反序遍历

for s in array.reversed() {

print(s)

}

//6.反序索引&内容 先枚举enumerated再反序reversed

for (n,s) in array.enumerated().reversed() {

print("\(n) \(s)")

}

}

转载于:https://www.cnblogs.com/daxueshan/p/5583664.html

swift -- 数组相关推荐

  1. swift 数组 filter reduce sort 等方法

    数组的常用方法 swift 数组有很多的操作方法,但是用的时候用常常想不起来,就列出来看看 map 和 flatMap 对数组中的元素进行变形操作 filter 主要对数组进行过滤 reduce 主要 ...

  2. Swift数组扩容原理

    #结论 首先把结论写在文章开头,因为接下来的分析会有些啰嗦.复杂,如果不愿意深究的话只要记住Swift中数组扩容的原理是: Swift2中创建一个空数组,默认容量为2,当长度和容量相等,且还需要再添加 ...

  3. swift 数组高阶使用(一)

    2019独角兽企业重金招聘Python工程师标准>>> ###swift 数组高阶使用 在使用数组的时候,我们通常会通过下标的方式来获得数组中的元素,但是有时候我们会需求会非常变态, ...

  4. 如何将Swift数组转换为字符串?

    本文翻译自:How do I convert a Swift Array to a String? I know how to programmatically do it, but I'm sure ...

  5. Swift 数组及常用方法

    Swift 数组及常用方法 1. 创建数组 // 创建整型数组 var array1: [Int] = [] // [] var arrya2: Array<Int> = [1, 2, 3 ...

  6. Swift数组遍历和索引

    Swift数组遍历和索引 数组遍历 索引 数组遍历 Swift最常见的就是For-In 除此之外还有forEach方法,我们先来介绍一下forEach,但是forEach方法有些缺点 1.无法使用br ...

  7. 3. Swift 数组|字典|集合

    在OC中数组,字典,集合有自己的表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体. 使用简介灵活多变,个人感觉可读性变差了很多,用起来由 ...

  8. [Swift] 数组恒等 === 的 bug?!

    Swift 中的数组是由结构体实现的: struct Array<T> : MutableCollection, Sliceable {typealias Element = Tvar s ...

  9. 【Swift初见】Swift数组

    在Objective-C中数组是常用的数据类型,在Swift中同样如此,在OC中有NSArray与NSMutableArray之分,但是在Swift中只有通过let和var来区分数组是否可变,Swif ...

最新文章

  1. app图标圆角角度_怎样使用sketch绘制标准APP图标圆角矩形背景?
  2. android绘制高亮区域,实现高亮某行的RecyclerView效果
  3. 花神游历各国 题解(小清新线段树/树状数组+并查集)
  4. hdu1337 水题
  5. 机器学习系列(1)_逻辑回归初步
  6. 总结】Android辅助功能(一)-AccessibilityEvent的分发
  7. 《数据库原理与应用》(第三版)第2章 数据模型与数据库结构 习题参考答案
  8. VC6.0编写BHO #error : WINDOWS.H already included. MFC apps must not #include windows.h
  9. 串口与modem流量控制大全(1)
  10. lammps计算聚合物例子_LAMMPS中的系综(NPT/NVT)命令
  11. github里的默认域_FProbe 获取域/子域的列表,并探查工作中的http / https服务器。...
  12. 异步消息的传递-回调机制(转)
  13. 中望cad linux版本,中望CAD2021下载 中望CAD ZWCAD 2021 For Linux v5.0.1446 官方正式版(支持国产UOS系统) 下载-脚本之家...
  14. qt 导出word中插入图片
  15. iOS-UIGraphics将两个图片合并成一张
  16. Docker (四) 容器基本命令
  17. oracle读bfile,在fileopen时候ORA-22285报不存在
  18. 通过双目深度相机获取三维坐标
  19. 嵌入式系统和嵌入式操作系统
  20. android录音波浪动画_Android 自定义 view 实现波浪动画进度条

热门文章

  1. vs编译obj给delphi用
  2. springboot 权限管理 后台框架源码 java 项目 shiro FHAddmin
  3. Hadoop初级之Hadoop基本概念与应用前景
  4. Always keep in mind
  5. asp.net mvc 接入阿里大于 短信验证码发送
  6. Jfreechart柱形图设置数值显示
  7. codeforces 15C. Industrial Nim
  8. 修改RAC VIP IP
  9. UOJ #584. 天天去哪吃
  10. 结合JDK源码看设计模式——桥接模式