swift新手村-陣列操作
swift新手村之不知道第幾天(可變陣列,新增,刪除,替換)
歡迎來到新手村!!
我們今天來學學習可變陣列新增與刪除的用法~
可變陣列
回想一下,用let宣告意味著不能更改值(不可變),而用var宣告意味著可以更改值(可變)。 這也適用於陣列。 如果使用let創建陣列,則該陣列是不可變的。 用var創建的陣列是可變的:
您可以分配整個不同的項目陣列:
但是您不能更改陣列包含的項目的型別。 與所有變量一樣,使用var宣告可變陣列可以讓您將值更改為所需的值,只要它們是相同的型別即可。 就像是一個挑食者,宣稱只要吃某種🍕,他們就會吃任何東西。
這行將產生錯誤,因為這些項目是Int值:
繼續更改可變陣列的內容,而不替換整個列表。
Adding Items 新增項目
看過前面的文長,你已經了解,字串陣列的型別為[String]。
請記住,在playground中,型別後跟括號是創建該型別的方式。 要創建一個將容納字串的可變的陣列,請執行以下操作:
創建陣列後,可以通過多種方法增加陣列內的元素。 您可以使用append的方法添加單個元素:
您可以使用insert的方法在特定索引處添加元素。 與使用索引的任何地方一樣,索引必須位於陣列內,否則程序將崩潰:
您可以使用複合運算符+ =附加整個陣列:
練習一下
嘗試使用三種不同方法,將一個元素添加到陣列中。 你喜歡哪一種方法? 什麼方法在什麼時候使用?
Removing Items 刪除項目
有多種從可變陣列中刪除元素的方法。 每種方法都會更新陣列,並且大多數方法都會返回已刪除的項目。
您可以使用索引刪除元素。 (同樣,索引必須在列內。)
remove(at :)方法返回已刪除的項目:
您可以使用removeFirst()刪除第一個元素:
您可以使用removeLast()刪除最後一個元素:
🤖:在空陣列上使用removeFirst()或removeLast()會導致錯誤。 您可以使用removeAll()刪除所有內容-這不會返回任何內容
Replacing Items 更換元素
您已經了解如何在可變陣列中添加和刪除元素。 如果您需要將一項元素為另一項元素怎麼辦?
之前,您了解如何通過使用索引來訪問陣列中的元素:
在Swift中,語句[0]的部分稱為下標。
對於可變陣列,您可以使用下標在現有索引處設置值,從而替換已存在的值: