swift新手村-陣列操作

Alvin Tseng
品味生活
Published in
4 min readJul 9, 2020

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]的部分稱為下標。

對於可變陣列,您可以使用下標在現有索引處設置值,從而替換已存在的值:

--

--