文書   >   Swift   >   Array   >   insert(_:at:)
インスタンスメソッド
insert(_:at:)
指定された位置に新しい要素を挿入します。
宣言
パラメータ
newElement | 配列に付け加えるべき新しい要素。 |
i | 新しい要素を挿入すべき位置。index は、配列の有効なインデックスであるか、その endIndex プロパティと同じでなければなりません。 |
議論
新しい要素は、現在指定されているインデックスにある要素の前に挿入されます。配列の endIndex プロパティを index パラメータとして渡すと、新しい要素が配列に付け加えられます。
var numbers = [1, 2, 3, 4, 5]
numbers.insert(100, at: 3)
numbers.insert(200, at: numbers.endIndex)
print(numbers)
// Prints "[1, 2, 3, 100, 4, 5, 200]"
複雑さ:O(n)、ここで n は配列の長さです。i == endIndex の場合、このメソッドは append(_:) と同等です。
関連
プロトコルから
RangeReplaceableCollection
以下も見よ
要素の追加
配列の末尾に新しい要素を付け加えます。
func insert<C>(contentsOf: C, at: Int)
シーケンスの要素をコレクションの指定された位置に挿入します。
func replaceSubrange<C>(Range<Int>, with: C)
要素の範囲を指定したコレクション内の要素で置き換えます。
func replaceSubrange<C, R>(R, with: C)
指定された要素の部分範囲を与えられたコレクションで置き換えます。
指定された数の要素を格納するのに十分なスペースを確保します。
トップへ
トップへ
トップへ
トップへ
トップへ