Swift數組的加法運算符用法:array1 += array2


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'  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM