swift -- 数组
一.数组
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 -- 数组相关推荐
- swift 数组 filter reduce sort 等方法
数组的常用方法 swift 数组有很多的操作方法,但是用的时候用常常想不起来,就列出来看看 map 和 flatMap 对数组中的元素进行变形操作 filter 主要对数组进行过滤 reduce 主要 ...
- Swift数组扩容原理
#结论 首先把结论写在文章开头,因为接下来的分析会有些啰嗦.复杂,如果不愿意深究的话只要记住Swift中数组扩容的原理是: Swift2中创建一个空数组,默认容量为2,当长度和容量相等,且还需要再添加 ...
- swift 数组高阶使用(一)
2019独角兽企业重金招聘Python工程师标准>>> ###swift 数组高阶使用 在使用数组的时候,我们通常会通过下标的方式来获得数组中的元素,但是有时候我们会需求会非常变态, ...
- 如何将Swift数组转换为字符串?
本文翻译自:How do I convert a Swift Array to a String? I know how to programmatically do it, but I'm sure ...
- Swift 数组及常用方法
Swift 数组及常用方法 1. 创建数组 // 创建整型数组 var array1: [Int] = [] // [] var arrya2: Array<Int> = [1, 2, 3 ...
- Swift数组遍历和索引
Swift数组遍历和索引 数组遍历 索引 数组遍历 Swift最常见的就是For-In 除此之外还有forEach方法,我们先来介绍一下forEach,但是forEach方法有些缺点 1.无法使用br ...
- 3. Swift 数组|字典|集合
在OC中数组,字典,集合有自己的表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体. 使用简介灵活多变,个人感觉可读性变差了很多,用起来由 ...
- [Swift] 数组恒等 === 的 bug?!
Swift 中的数组是由结构体实现的: struct Array<T> : MutableCollection, Sliceable {typealias Element = Tvar s ...
- 【Swift初见】Swift数组
在Objective-C中数组是常用的数据类型,在Swift中同样如此,在OC中有NSArray与NSMutableArray之分,但是在Swift中只有通过let和var来区分数组是否可变,Swif ...
最新文章
- app图标圆角角度_怎样使用sketch绘制标准APP图标圆角矩形背景?
- android绘制高亮区域,实现高亮某行的RecyclerView效果
- 花神游历各国 题解(小清新线段树/树状数组+并查集)
- hdu1337 水题
- 机器学习系列(1)_逻辑回归初步
- 总结】Android辅助功能(一)-AccessibilityEvent的分发
- 《数据库原理与应用》(第三版)第2章 数据模型与数据库结构 习题参考答案
- VC6.0编写BHO #error : WINDOWS.H already included. MFC apps must not #include windows.h
- 串口与modem流量控制大全(1)
- lammps计算聚合物例子_LAMMPS中的系综(NPT/NVT)命令
- github里的默认域_FProbe 获取域/子域的列表,并探查工作中的http / https服务器。...
- 异步消息的传递-回调机制(转)
- 中望cad linux版本,中望CAD2021下载 中望CAD ZWCAD 2021 For Linux v5.0.1446 官方正式版(支持国产UOS系统) 下载-脚本之家...
- qt 导出word中插入图片
- iOS-UIGraphics将两个图片合并成一张
- Docker (四) 容器基本命令
- oracle读bfile,在fileopen时候ORA-22285报不存在
- 通过双目深度相机获取三维坐标
- 嵌入式系统和嵌入式操作系统
- android录音波浪动画_Android 自定义 view 实现波浪动画进度条