swift|swift 二维数组
数组 首先我们来看下swift中一维数组,有如下两种定义方法
1.
var arry: [Int] = [Int]()
由于 swift 是一种强推断类型,所以在声明的时候可以省去类型[Int],我们同样可以用下面的方式声明一个一维数组
var arry = [Int]()
2.
第二种声明方式类似java中声明一个arraylist:
var arry = Array()
利用这两种方式我们都可以获得一个空的一维数组, 在playground右边可以看到,声明后的数组为:[] ,但是推荐使用第一种方法。
二维数组
什么是数组中的维数?
我们可以理解为,通过几次索引可以找到我们存的值就为几维数组,例如:二维数组 就相当于一维数组里面又存储了一个一维数组,所以说定义一个二维数组如下:
一维数组a,通过一次索引查找a[0]就可以查到对应的值,二维数组b,就需要两次索引查找b[0][0]才可以查到对应的值。
从几何角度上看, 一维数组相当于一个数轴,二维数组相当于xy坐标系,高维数组同理。
var arry = [[Int]]()
然后我们往里面添加几组数据:
arry.append([1,2,3,4])
arry.append([1,2,5])
arry.append([2,1,5,6,7])
于是我们可以得到 arry 这个二维数组如下:
[[1, 2, 3, 4], [1, 2, 5], [2, 1, 5, 6, 7]]
那么我们如何获取数组中的元素呢?
【swift|swift 二维数组】我们想找到 6 这个数,首先要找到6所在的位置应该是数组arry的(2,3)位置(从0开始),所以我们需要通过arry[2]先获得[2,1,5,6,7],然后(arry[2] )[3] 找到 6 这个元素所在的位置,简化为arry[2][3],这样我们就获得取得到对应位置的元素了
推荐阅读
- 数组常用方法一
- Java|Java基础——数组
- Swift中willSet和didSet的简述
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- JS常见数组操作补充
- LeetCode算法题-11.|LeetCode算法题-11. 盛最多水的容器(Swift)
- 20180531去二维火学习完给股东的分享
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了
- iOS-Swift-map|iOS-Swift-map filter reduce、函数式编程