文書   >   Swift   >   Array   >   insert(contentsOf:at:)
汎用インスタンスメソッド
insert(contentsOf:at:)
シーケンスの要素をコレクションの指定された位置に挿入します。
宣言
パラメータ
newElement | コレクションに挿入すべき新しい要素。 |
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:) と同等です。
以下も見よ
要素の追加
配列の末尾に新しい要素を付け加えます。
指定された位置に新しい要素を挿入します。
func replaceSubrange<C>(Range<Int>, with: C)
要素の範囲を指定したコレクション内の要素で置き換えます。
func replaceSubrange<C, R>(R, with: C)
指定された要素の部分範囲を与えられたコレクションで置き換えます。
指定された数の要素を格納するのに十分なスペースを確保します。
トップへ
トップへ
トップへ
トップへ
トップへ