インスタンスメソッド


insert(contentsOf: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<C>(
contentsOf newElements: C,
at i: Self.Index
) where C : Collection, Self.Element == C.Element




パラメータ


newElement

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


i

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



議論


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


以下は、同じ型の配列に整数の範囲を挿入する例です。


  1. var numbers = [1, 2, 3, 4, 5]
  2. numbers.insert(contentsOf: 100...103, at: 3)
  3. print(numbers)
  4. // Prints "[1, 2, 3, 100, 101, 102, 103, 4, 5]"

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


複雑さ:

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













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ