インスタンスメソッド


insert(_:at:)


コレクションに新しい要素を指定された位置に挿入します。


System Swift iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+

macOS 11.0+ tvOS 14.0+ VisionOS 1.0+ WatchOS 7.0+

mutating func insert(
_ newElement: Self.Element,
at i: Self.Index
)




パラメータ


newElement

コレクションに挿入すべき新しい要素。


i

新しい要素を挿入すべき位置。index はコレクション内の有効なインデックスでなければなりません。



議論


新しい要素は、現在指定されたインデックスにある要素の前に挿入されます。コレクションの endIndex プロパティを index パラメータとして渡すと、新しい要素がコレクションに付け加えられます。


  1. var numbers = [1, 2, 3, 4, 5]
  2. numbers.insert(100, at: 3)
  3. numbers.insert(200, at: numbers.endIndex)
  4. print(numbers)
  5. // Prints "[1, 2, 3, 100, 4, 5, 200]"

このメソッドを呼び出すと、このコレクションで使用する既存のインデックスが無効になります。


複雑さ:

O(n)、ここで n は コレクションの長さです。i == endIndex の場合、このメソッドは append(_:) と同等です。













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ