インスタンスメソッド


indices(where:)


与えられた述語に一致するすべての要素のインデックスを返します。


System Swift iOS 18.0+ iPadOS 18.0+ Mac Catalyst 18.0+

macOS 15.0+ tvOS 18.0+ visionOS 2.0+ watchOS 11.0+

func indices(where predicate: (Self.Element) throws -> Bool) rethrows -> RangeSet<Self.Index>




パラメータ


predicate

要素をその引数として受け取り、渡された要素が一致するかどうかを示すブール値を返すクロージャ。



戻り値


predicate (述語) が true を返す要素のインデックスのセット。



議論


たとえば、このメソッドを使用して、文字列内で母音が出現するすべての場所を検索することができます。


  1. let str = "Fresh cheese in a breeze"
  2. let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
  3. let allTheVowels = str.indices(where: { vowels.contains($0) })
  4. // str[allTheVowels].count == 9

複雑さ:

O(n) ここで n は コレクションの長さです。













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ