swift3.0之数组的常用实例

///////////////////////////////////////////
//数组Array///////////////////////////////////////////
///////////////////////////////////////////
let emptyArray1 = [] //声明一个空的数组
var emptyArray2 = [String]()   //创建一个特定数据类型的空数组
emptyArray2.append("eggs")
emptyArray2.append("milk")   //插入元素进数组的最后位置
emptyArray2.insert("oranges", at: 0)//指定位置插入元素进数组
print(emptyArray2)
print(emptyArray2.count)    //数组点个数
print(emptyArray2.capacity)//数组容量,其值大于等于count,并且是2点次方
print(emptyArray2.isEmpty)//判断数组是否为空

var array2 = [3,6,9,12]
//数组相加
var array3 = [Int]()
array3.append(8)
var array4 = array3 + array2   //可把两个相同数据类型的数组相加
print(array4)

//修改数组元素
array4[1...3] = [0,1,2,3,4,5,6,7,9]//把下标为1、2、3的元素替换成0,2;除了能替换值还能改变数组的个数
print(array4)

//删除数组元素
array4.removeLast()
print(array4)
array4.remove(at: 2)
print(array4)
array4.removeAll()
print(array4)

//数组的遍历
print(emptyArray2)
for item in emptyArray2 {
    print(item)
}

//数组的遍历2
for (index,value) in EnumeratedSequence(array2){
    print("item \(index + 1) : \(value) ")

}

//数组的遍历3
for (index,value) in array2.enumerated{
    print("item \(index + 1) : \(value) ")
}


//创建一个带有默认值的数组
var threedouble = [Double]( repeating: 0.0,count: 3)
print(threedouble)  //[ 0.0 , 0.0 , 0.0 ]

var threedouble2 = Array( repeating: 1.0,count: 3)
print(threedouble2) //[ 1.0 , 1.0 , 1.0 ]

猜你喜欢

转载自blog.csdn.net/amberoot/article/details/80917249
今日推荐