swift*数组Array的初始化以及增、删、改、遍历

前端之家收集整理的这篇文章主要介绍了swift*数组Array的初始化以及增、删、改、遍历前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

学习笔记

四种初始化方式
let@H_403_8@ sArray = [@H_403_8@1.2@H_403_8@,@H_403_8@3@H_403_8@,@H_403_8@4@H_403_8@,@H_403_8@5@H_403_8@,@H_403_8@6@H_403_8@]@H_403_8@
@H_403_8@let@H_403_8@ sArray1:@H_403_8@Array@H_403_8@ = [@H_403_8@12@H_403_8@,@H_403_8@6@H_403_8@,@H_403_8@6@H_403_8@]@H_403_8@@H_403_8@
let sArray2:Array<Int> = [1,2,3,29]@H_403_8@@H_403_8@
let sArray3:[Int] = [3,21,5,6]@H_403_8@@H_403_8@

数组元素可以是不同类型
let@H_403_8@ array1:[@H_403_8@Any@H_403_8@] = [@H_403_8@"a"@H_403_8@,@H_403_8@12@H_403_8@,@H_403_8@1.2@H_403_8@]@H_403_8@@H_403_8@
let array2:Array<@H_403_8@@H_403_8@ AnyObject@H_403_8@ > = [1,"12",2.3]@H_403_8@@H_403_8@

数组元素的访问 修改 增加 删除
var@H_403_8@ array3:[@H_403_8@ Any@H_403_8@ ] = [@H_403_8@ “111”,@H_403_8@ "222@H_403_8@ ”,155); font-family:Menlo">"333@H_403_8@ ”,”444”,”aaa"@H_403_8@ ]@H_403_8@
print(array3[2]) //访问数组元素@H_403_8@ 不能越界@H_403_8@@H_403_8@@H_403_8@
print@H_403_8@(array3)@H_403_8@@H_403_8@
array3.@H_403_8@insert@H_403_8@(@H_403_8@1212@H_403_8@,atIndex:@H_403_8@ 2@H_403_8@)@H_403_8@ //@H_403_8@插入@H_403_8@@H_403_8@
array3.@H_403_8@append@H_403_8@(@H_403_8@1.23@H_403_8@)@H_403_8@ //@H_403_8@最后位置增加@H_403_8@@H_403_8@
@H_403_8@@H_403_8@
array3[2] = "hello" //修改@H_403_8@@H_403_8@@H_403_8@
print@H_403_8@(@H_403_8@"@H_403_8@容量@H_403_8@ \@H_403_8@(@H_403_8@array3.@H_403_8@capacity@H_403_8@)"@H_403_8@)@H_403_8@@H_403_8@
array3.removeLast() // 删除最后一个元素@H_403_8@@H_403_8@@H_403_8@
array3.@H_403_8@removeFirst@H_403_8@()@H_403_8@ //@H_403_8@删除第一个元素@H_403_8@@H_403_8@
array3.@H_403_8@removeFirst@H_403_8@(@H_403_8@1@H_403_8@)@H_403_8@ //@H_403_8@删除从@H_403_8@0@H_403_8@开始的@H_403_8@n@H_403_8@个元素@H_403_8@@H_403_8@
array3.@H_403_8@removeAtIndex@H_403_8@(@H_403_8@1@H_403_8@)@H_403_8@ //@H_403_8@删除指定位置元素@H_403_8@@H_403_8@
print@H_403_8@(array3)@H_403_8@@H_403_8@

数组的批量操作
var@H_403_8@ nRange:@H_403_8@Range@H_403_8@<@H_403_8@Int@H_403_8@> =@H_403_8@ 1@H_403_8@..<@H_403_8@3@H_403_8@@H_403_8@
nRange = Range(start: 1,end: 5)@H_403_8@@H_403_8@
print@H_403_8@(nRange)@H_403_8@@H_403_8@
//数组批量操作@H_403_8@@H_403_8@@H_403_8@
var@H_403_8@ array4:[@H_403_8@AnyObject@H_403_8@] = [@H_403_8@"aaa"@H_403_8@,@H_403_8@1@H_403_8@,@H_403_8@2@H_403_8@,@H_403_8@1.2@H_403_8@,@H_403_8@"bbbbb"@H_403_8@]@H_403_8@@H_403_8@
print@H_403_8@(array4)@H_403_8@@H_403_8@
array4.@H_403_8@replaceRange@H_403_8@(@H_403_8@@H_403_8@ nRange@H_403_8@@H_403_8@ ,with: [@H_403_8@"sss"@H_403_8@,@H_403_8@12@H_403_8@])@H_403_8@@H_403_8@
array4.@H_403_8@replaceRange@H_403_8@(@H_403_8@Range@H_403_8@(start:@H_403_8@ 0@H_403_8@,end:@H_403_8@ 1@H_403_8@),155)">array4.@H_403_8@replaceRange@H_403_8@(@H_403_8@1@H_403_8@..<@H_403_8@3@H_403_8@,with: [@H_403_8@"ooooooo"@H_403_8@])@H_403_8@@H_403_8@
print@H_403_8@(array4)@H_403_8@@H_403_8@
array4[1...2] = [0,0]@H_403_8@@H_403_8@
array4 += ["a","b","c"]@H_403_8@@H_403_8@
array4 += array4[@H_403_8@0@H_403_8@...@H_403_8@1@H_403_8@]@H_403_8@@H_403_8@
print(array4)@H_403_8@@H_403_8@

数组遍历
for@H_403_8@ elm@H_403_8@ in@H_403_8@ array4 {@H_403_8@ //@H_403_8@遍历数组元素@H_403_8@@H_403_8@
print@H_403_8@(elm)@H_403_8@@H_403_8@
}@H_403_8@@H_403_8@

@H_403_8@@H_403_8@
for (index,element) in array4.enumerate(){@H_403_8@@H_403_8@
print("\(index)--\(element)")@H_403_8@@H_403_8@
}@H_403_8@@H_403_8@

猜你在找的Swift相关文章