文書   >   Swift   >   Swift 標準ライブラリ >     Collections   >   Supporting Types   >   Slice   >   insert(contentsOf:at:)
汎用インスタンスメソッド
insert(contentsOf:at:)
コレクションの指定された位置にシーケンスの要素を挿入します。
宣言
mutating func insert<C>(contentsOf newElements: C, at i: Base.Index) where C : Collection, Base.Element == C.Element
パラメータ
newElements | コレクションに挿入すべき新しい要素。 |
i | 新しい要素を挿入すべき位置。index はコレクションの有効なインデックスでなければなりません。 |
議論
新しい要素は、指定されたインデックスに現在ある要素の前に挿入されます。コレクションの endIndex プロパティを index パラメータとして渡すと、新しい要素はコレクションに付け足されます。
以下は、同じ型の配列に整数の範囲を挿入する例です:
var numbers = [1, 2, 3, 4, 5]
numbers.insert(contentsOf: 100...103, at: 3)
print(numbers)
// Prints "[1, 2, 3, 100, 101, 102, 103, 4, 5]"
このメソッドを呼び出すと、このコレクションで使用する全ての既存のインデックスが無効になります。
複雑さ:O(n + m)、ここで n はこのコレクションの長さ、m は newElements の長さです。i == endIndex の場合、このメソッドは append(contentsOf:) と同じです。
関連
汎用の制約
C : Collection
Self.Element == C.Element