文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Range   >   firstIndex(where:)


インスタンスメソッド


firstIndex(where:)


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





宣言


func firstIndex(where predicate: (Bound) throws -> Bool) rethrows -> Bound?

BoundStrideable に準拠し、Bound.StrideSignedInteger に準拠する場合に使用可能です。


パラメータ


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


戻り値


predicate (述語) が true を返す最初の要素のインデックス。コレクション内の要素が与えられた predicate (述語) を満たさない場合は、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 はコレクションの長さです。


以下も見よ





要素の検索





目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 10.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)