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)

0 0
原创粉丝点击