- 数组类型格式:
Array<ElementType>或[ElementType]
-
Array<ElementType>
中的ElementType表示数组的元素类型,< ElementType >是泛型写法 - [ElementType]是一种简写方式,我们更偏向简写。
-
- 创建一个空数组,语法:
var someArray = [ElementType]()
var arr = [Int]()
或
var arr = Array<Int>()
创建一个初始化数据的数组,语法:var someArray = [ElementType](repeating: InitialValue, count: NumbeOfElements)
以下创建元素类型为Int,数量为3,初始值为10的数组
var someInts = [Int](repeating: 10, count: 3)
创建一个相同类型元素的非空数组
var someInts:[Int] = [10, 20, 30]
创建一个不同类型元素的非空数组
var someInts:Array<Any> = [1,"hjq",1.75]
- 获取数组元素个数:arr.count
- 追加元素:使用 append() 方法或者赋值运算符 += 在数组末尾添加元素
var someInts = [Int]()
someInts.append(20)
someInts.append(30)
someInts += [40]
- 插入
var arr17 = [1,2,3]
arr17.insert(4, at: 0)
print(arr17)
- 更新
someInts[0] = 50
- 删除
arr19.remove(at: 0)
arr20.removeLast()
arr21.removeFirst()
- 判断数组是否有元素
var data = [Int]()
if data.count == 0
{
print("数组为空")
}
或
var intsC = [Int]()
print("intsC.isEmpty = \(intsC.isEmpty)") #输出:intsC.isEmpty = true
- 数组的enumerated函数,返回的是索引和对应的数组元素
let numberList = [1,2,3,4]
//offset表示元素下标,element表示元素
for item in numberList.enumerated(){
print("\(item.offset) \(item.element)")
}
//或遍历时用元组接收元素下标和元素值。如果index不需要,则元组写成(_, value)即可
for (index, value) in numberList.enumerated(){
print("index:\(index) value:\(value)")
}
- 数组逆向遍历
//reversed表示对数组逆向遍历。item表示数组中的元素,index表示元素所在的下标
for (index, item) in numberList.enumerated().reversed() {
print(index,item)
}
网友评论