インスタンスメソッド


firstIndex(where:)


コレクションの要素が、与えられた predicate (述語) を満たす最初のインデックスを返します。


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

macOS 11.0+ tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

func firstIndex(where predicate: (Self.Element) throws -> Bool) rethrows -> Self.Index?




パラメータ


predicate

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



戻り値


predicate (述語) が true を返す最初の要素のインデックス。コレクション内の要素が与えられた述語を満たさない場合は nil を返します。


議論


predicate (述語) を使用すると、Equatable プロトコルに準拠していない型の要素を検索したり、特定の条件に一致する要素を検索したりできます。以下は、文字 "A" で始まる学生名を検索する例です。


  1. let students = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
  2. if let i = students.firstIndex(where: { $0.hasPrefix("A") }) {
  3. print("\(students[i]) starts with 'A'!")
  4. }
  5. // Prints "Abena starts with 'A'!"

複雑さ:

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













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ