インスタンスメソッド
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" で始まる学生名を検索する例です。
- let students = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
- if let i = students.firstIndex(where: { $0.hasPrefix("A") }) {
print("\(students[i]) starts with 'A'!")
- }
- // Prints "Abena starts with 'A'!"
複雑さ:
O(n)、ここで n はコレクションの長さです。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ