[Swift]空の配列に既存の配列を追加する/ 配列を結合する方法

swift

ふとSwiftで空の配列に配列を追加する方法はどうだっけ?と思い、調べたので備忘録を兼ねてメモ。

空の配列以外にもすでにある配列に対して既存の配列を追加することもできます。

空の配列に配列を追加

サクッとコードから紹介します。emptyという空の配列にarrayという配列を入れ込んでいます。

var empty = [Int]()
var array = [1,2,3,4]

empty.append(contentsOf: array) => [1,2,3,4]

.appendは配列に要素を追加できるメソッドですが、そのまま配列も入れることができます。

ちなみに、.append(contentsOf)を省略するとエラーが出ますのでXcodeで入力した時にサジェストされる内容そのままで書きましょう。

var empty = [Int]()
var array = [1,2,3,4]

empty.append(array) => error!

空ではない配列に配列を追加

上の例では空の配列で試しましたが、すでに要素がある配列同士をつなぐこともできます。

var before = [1,2,3,4]
var after = [5,6,7,8]

before.append(contentsOf: after) => [1,2,3,4,5,6,7,8]

ちなみにafter.appendと先に順番を入れ替えると配列の順番も変更されます。

appendを使わない配列の追加

上二つの例ではappendメソッドを使って配列に配列を追加しました。

appendを使わなくても配列に要素を追加できます。

var empty = [Int]()
var array = [1,2,3,4]

//シンプルに + で繋ぐ
empty + array

//こういう記述もOK
empty += array


カテゴリー