文書   >   Swift   >  String   >   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 insert(Character, at: String.Index)
指定された位置に新しい文字を挿入します。
func insert<S>(contentsOf: S, at: String.Index)
指定された位置に文字のコレクションを挿入します。
トップへ
トップへ
トップへ
トップへ