study notes
Four initialization methods
let sArray = [1.2,3,4,5,6]let sArray1:Array = [12,3,4,5,6,6]
let sArray2:Array<Int> = [1,2,3,29]
let sArray3:[Int] = [3,2,21,5,6]
Array elements can be of different types
let array1:[Any] = ["a",12,1.2]
let array2:Array<
AnyObject
> = [1,2,"12",2.3]
Array element access, modification, addition, deletion
var
array3:[
Any
] = [
“111”,
"222
”,
"333
”,”444”,”aaa"
]
print(array3[2]) // Access to array elements cannot exceed the bounds
print(array3)
array3. insert ( 1212 , atIndex: 2 ) // insert
print(array3)
array3.append ( 1.23 ) // The last position is incremented
print(array3)
array3[2] = "hello" // modify
print("容量 \(array3.capacity)")
array3.removeLast() // Remove the last element
array3.removeFirst ( ) // Remove the first element
print(array3)
array3.removeFirst ( 1 ) // remove n elements starting from 0
print(array3)
array3. removeAtIndex ( 1 ) // Remove the element at the specified position
print(array3)
batch operations on arrays
var nRange:Range<Int> = 1..<3
nRange = Range(start: 1, end: 5)
print(nRange)
// array batch operation
var array4:[AnyObject] = ["aaa",1,2,3,1.2,"bbbbb"]
print(array4)
array4.replaceRange(
nRange
, with: ["sss",12])
array4.replaceRange(Range(start: 0, end: 1), with: ["sss",12])
print(array4)
array4.replaceRange(1..<3, with: ["ooooooo"])
print(array4)
array4[1...2] = [0,0,0,0,0,0]
print(array4)
array4 += ["a","b","c"]
print(array4)
array4 += array4[0...1]
print(array4)
array traversal
for elm in array4 { // traverse the array elements
print(elm)
}
for (index,element) in array4.enumerate(){
print("\(index)--\(element)")
}