前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >8.数组

8.数组

作者头像
YungFan
发布2018-09-28 14:57:47
3670
发布2018-09-28 14:57:47
举报
文章被收录于专栏:学海无涯
数组的介绍
  • 数组(Array)是一串有序的由相同类型元素构成的集合
  • 数组中的元素是有序的,可重复出现
  • Swift用Array表示数组,是一个泛型集合
  • 与OC数组的区别
    • Array是一个结构体,而不是一个类
    • 可以放普通类型
数组的初始化
  • 数组分成:可变数组和不可变数组
    • 使用let修饰的数组是不可变数组
    • 使用var修饰的数组是可变数组
代码语言:javascript
复制
// 定义一个可变数组,必须初始化才能使用
var array1 : [String] = [String]()

// 定义一个不可变数组
let array2 : [NSObject] = ["zhangsan", 18]
  • 在声明一个Array类型的时候可以使用下列的语句之一
代码语言:javascript
复制
var stuArray1:Array<String>
//语法糖
var stuArray2: [String]
  • 声明的数组需要进行初始化才能使用,数组类型往往是在声明的同时进行初始化的
代码语言:javascript
复制
// 定义时直接初始化
var array = ["zhangsan", "lisi", "wangwu"]

// 先定义,后初始化
var array : Array<String>
array = ["zhangsan", "lisi", "wangwu"]
对数组的基本操作
  • 获取长度
代码语言:javascript
复制
array.count
  • 判空
代码语言:javascript
复制
array.isEmpty
  • 添加数据
代码语言:javascript
复制
array.append("zhaoliu")
  • 插入元素
代码语言:javascript
复制
array.insert("haojian", at: 0)
  • 删除元素
代码语言:javascript
复制
array.removeFirst()
  • 修改元素
代码语言:javascript
复制
array[0] = "wangqi"
  • 取值
代码语言:javascript
复制
array[1]
array.first
  • 倒序
代码语言:javascript
复制
array.reverse()
数组的遍历
  • 遍历数组
代码语言:javascript
复制
for i in 0..<array.count {
    print(array[i])
}
  • for in方式
代码语言:javascript
复制
for item in array {
    print(item)
}
  • 设置遍历的区间
代码语言:javascript
复制
for item in array[0..<2] {
    print(item)
}
  • 遍历数组的同时获取下标值
代码语言:javascript
复制
let names = ["zhangsan", "lisi", "wangwu"]
for (index, name) in names.enumerated() {
    print(index)
    print(name)
}
数组的合并+
代码语言:javascript
复制
// 数组合并
// 注意:只有相同类型的数组才能合并
var array = ["zhangsan", "lisi", "wangwu"]
var array1 = ["zhaoliu", "wangqi"]
var array2 = array + array1;

//虽然不报错,但是不建议一个数组中存放多种类型的数据
var array3 : [Any]  = [2, 3.0, "zhangsan"]
var array4 : [Any]  = ["lisi", true]
var array5 : [Any]  = array3 + array4
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.09.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数组的介绍
  • 数组的初始化
  • 对数组的基本操作
  • 数组的遍历
  • 数组的合并+
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档