Array数组学习(一)
来源:互联网 发布:新射雕英雄传94知乎 编辑:程序博客网 时间:2024/06/06 15:40
一、数组的声明
使用[]操作符声明数组
let emptyArray1 =[] //声明一个空数组
let emptyArray2 = [String]() //加入数据类型限制 注:有些学习视频会让写let emptyArray2 = String[](),这样写会报错Array types are now written with the brackets around the
element type
声明一个三个字符串类型元素的数组
var shoppingList = ["香蕉","橘子","梨"]
二、数组中添加元素:
方法一:
shoppingList.append("苹果")
println(shoppingList)
方法二:
shoppingList.insert("石榴",atIndex:2)
println(shoppingList)
方法三:
按视频教程输入shoppingList += "柚子",报错,"[String]" is not identical to "UInt8" 百度半天没找到解决方法。。后来发现加上[]后正常
shoppingList += ["柚子" ] //正确写法
println(shoppingList)
方法四:
shoppingList += ["西瓜","木瓜","香瓜"]
println(shoppingList)
三、常用的数组方法:
1.数组的个数
println(shoppingList.count)
2.数组的容量,值大于等于count,并且是2的次方
println(shoppingList.capacity)
3.判断数组是否为空
println(shoppingList.isEmpty)
四、修改数组的元素
方法一:
shoppingList[1] = "哈密瓜" //修改下标为1的元素的值,注:第一个元素的下标是0
println(shoppingList)
方法二
shoppingList[4...7] = ["西红柿","白菜"] //把下标为4.5.6.7的元素换成这两种蔬菜,注:这种方法除了能替换值外还能改变数组的个数
println(shoppingList)
五、删除数组的元素
shoppingList.removeLast() //删除数组最后一个元素
println(shoppingList)
shoppingList.removeAtIndex(4) //删除指定位置的元素
println(shoppingList)
shoppingList.removeAll() //删除所有的元素
println(shoppingList)
六、数组的遍历(遍历:一个一个显示)
方法一:
for item in shoppingList{
println(item) //一个一个显示数组中的元素
}
方法二:
for (index, value) in enumerate(shoppingList){
println("item \(index) :\(value)") //一个一个显示数组中的元素的位置和内容
}
七、Demo2声明一个数组
方法一:
var threeDoubles = [Double](count: 3, repeatedValue: 0.0) //数组有三个元素,每个元素的值都是0.0
println(threeDoubles)
方法二:
var anotherThreeDoubles = Array(count: 3,repeatedValue:2.5) //数组有三个元素,每个元素的值都是2.5
println(anotherThreeDoubles)
数组 = 数组1 + 数组2
var sixDoubles = threeDoubles + anotherThreeDoubles //两个数组加起来,合成另一个数组
println(sixDoubles)
- Array数组学习(一)
- swift 学习计划(一) Array 数组、字典
- STL(一)array静态数组
- "黑马程序员"数组(Array)学习笔记
- ruby学习---数组类(Array)
- Fortran学习笔记5(数组Array)
- java学习日志(七)-- 数组Array
- JAVA基础(一)·数组(Array)概念(一)
- array 数组 一维数组 二维数组
- 学习数组(一)
- Array数组对象常用操作总结(一)
- java学习6 数组array
- 二维数组的学习 Array[][]
- Swift学习笔记-数组Array
- 【前端学习]】javascript数组(Array)
- Swift中级学习 数组Array
- JavaScript学习(2)--Array数组
- C++学习12:数组array
- 重建索引来释放索引所占的表空间
- android写文件到sd卡要有权限声明
- 我的大学生活——人生最值得去的地方之一
- 这星期所学
- CentOS 6.5安装VirtualBox4自动增强功能失败
- Array数组学习(一)
- 9个必须时刻警惕的Linux命令&代码
- MySQL的基本操作
- ndk链接时的诡异错误
- lecture7-序列模型及递归神经网络RNN
- ndk链接时的诡异错误
- [字典树] HDU 1617 - Phone List
- 程序的工作态度
- Mondrian排序显示