Swift* array Array initialization and addition, deletion, modification, traversal

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)")

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325892408&siteId=291194637