文書   >   Swift   >   Swift 標準ライブラリ >     Collections   >   Supporting Types   >   Slice   >   insert(_:at:)
インスタンスメソッド
insert(_:at:)
コレクション内の指定された位置に新しい要素を挿入します。
宣言
mutating func insert(_ newElement: Base.Element, at i: Base.Index)
パラメータ
newElement | コレクションに挿入すべき新しい要素。 |
i | 新しい要素を挿入すべき位置。index はコレクション内の有効なインデックスでなければなりません。 |
議論
新しい要素は、指定されたインデックスに現在ある要素の前に挿入されます。コレクションの 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(_:) と同じです。