【swift】 配列のメソッド -remove-

最近、swiftを勉強しているので頭の整理のために継続的に書いていきます。

removeAll

公式ドキュメント

公式ドキュメントは こちら

ドキュメントから定義を抜粋すると以下の通りです。

# methodの内容
Removes all elements from the collection.
コレクションから全ての要素を除く

# mutatiting
mutating func removeAll(keepingCapacity keepCapacity: Bool = default)

定義をざっくり解説すると以下の通りです。 - コレクション(配列、辞書、set)から全ての要素を除く - mutatingは自身の値を変更する際に用いられるキーワード - 戻り値は定義なし(当たり前ですが)

sample

var ary = [1, 2, 3] // [Int型]
print(ary) # 型はArray型なので []となる。

解説でも触れましたが、コレクションで使える関数なので辞書型でも使えます

var dict = ["key": 1]
dict.removeAll()
print(dict) // []

remove(at:)

var ary2 = [1, 2, 3] // [Int型]
ary2.remove(at: 1)
print(ary2) // [1, 3]

removeFirst

var ary3 = [1, 2, 3] // [Int型]
ary3.removeFirst()
print(ary3)  //[2, 3]
  • removeFirst(n)
// 最初の要素からn番目の要素を削除
var ary4 = [1, 2, 3] // [Int型]
ary4.removeFirst(2)
print(ary4) // [3]

removeLast

var ary5 = ["first", "second", "last"] // [String型]
ary5.removeLast()
print(ary5) // ["first", "second"]
  • removeLast(n)
// 最後の要素からn番目の要素を削除
var ary6 = ["first", "second", "last"] // [String型]
ary6.removeLast(2)
print(ary6) // ["first"]