var stringList1 = [String]() //創建String類型空數組 var stringList2 = ["1", "3", "5", "7", "zoo", "9","zoo"] var stringList3 :[String] = ["2", "4", "6","apple", "8", "10"] stringList1 += stringList2 //把stringList2數組的所有元素添加到stringList1的末尾 print("stringList1: \(stringList1)") //輸出stringList1 stringList1 += stringList3 //把stringList3數組的所有元素添加到stringList1的末尾 print("stringList1: \(stringList1)") //輸出stringList1
運行結果:
stringList1: ["1", "3", "5", "7", "zoo", "9", "zoo"] stringList1: ["1", "3", "5", "7", "zoo", "9", "zoo", "2", "4", "6", "apple", "8", "10"]
以上輸出結果的元素無序排列,可使用數組的 sort() 方法或 sortInPlace() 方法排序,兩者不同在於
sort()方法有返回值,返回一個新數組,而不改變原數組的值:
print("After sort: \(stringList1.sort())") print("stringList1: \(stringList1)")
運行結果:
After sort: ["1", "10", "2", "3", "4", "5", "6", "7", "8", "9", "apple", "zoo", "zoo"] stringList1: ["1", "3", "5", "7", "zoo", "9", "zoo", "2", "4", "6", "apple", "8", "10"]
sortInPlace()方法無返回值,會改變原數組的值:
stringList1.sortInPlace() print("stringList1: \(stringList1)")
運行結果:
stringList1: ["1", "10", "2", "3", "4", "5", "6", "7", "8", "9", "apple", "zoo", "zoo"]
+=運算符只能用於數組之間,不能添加單個元素:
var str = "myString" stringList1 += str //此行報錯:Binary operator '+=' cannot be applied to operands of type '[String]' and 'String'