2
简介
简单的讲就是按照顺序存储数据的集合,数组的含义不多说,重点说下它与Object-C中的NSArray和NSMutableArray 的区别:Array 只能存储特定的某种类型,而不能是不确定的类型或者多种类型,而NSArray 可以存储多种不同类型的数据。
如何使用Array
<1>初始化数组
//创建数组
let nameList:[String] = ["jack","tom","lucy"]
print(nameList)
//print: ["jack", "tom", "lucy"]
let nameList2 = ["json","rose","pitter"]
print(nameList2)
//print: ["json","rose","pitter"]
let arr = [Int]([1,2,3])
print(arr)
//print [1, 2, 3]
<2>数组长度
//数组长度
let arr = [1,2,3]
print(arr.count)
//print: 3
<3>数组是否为空
//数组是否为空
let arr = [1,2,3]
print(arr.isEmpty)
//print: false
<4>数据常用操作
//通过下标访问
let arr = [Int]([1,2,3])
let x = arr[1]
print(x)
//通过下标修改元素
var arr2 = [Int]([1,2,3])
arr2[1] = 100
print(arr2)
//print: [1,100,3]
//向数据中添加元素,添加另一个数组
var arr3 = [Int]([1,2,3])
arr3.append(4)
print(arr3)
//print: [1,2,3,4]
arr3.append(contentsOf: [1,2,3])
print(arr3)
//print: [1,2,3,4,1,2,3]
//向数据中添加元素,添加另一个数组
var arr = [Int]([1,2,3])
arr.remove(at: 1);
print(arr)
//print: [1, 3]
//移除
var arr = [Int]([1,2,3,4,5,6,7,8,9])
arr.remove(at: 1);//移除第二个
arr.removeFirst()//移除第一个
arr.removeLast()//移除最后一个
arr.removeLast(2)//移除最后两个
print(arr)
//print: [3, 4, 5, 6]
//插入某个元素
var arr = [Int]([1,2,3,4,5,6,7,8,9])
arr.insert(100, at: 3)
print(arr)
<5>数组还可以做“加法”
//数组连接
var arr = [1,2,3]
arr = arr + [4]
print(arr)
//print: [1,2,3,4]
<6>数组的遍历
//数组元素的遍历
let arr = [1,2,3]
for (idx,value) in arr.enumerated() {
print((idx,value))
}
for value in arr {
print(value)
}