美文网首页
Swift_集合 let inde = arr.firstInd

Swift_集合 let inde = arr.firstInd

作者: Eyes_cc | 来源:发表于2020-12-18 16:21 被阅读0次
1、返回集合中满足给定条件的第一个元素的下标。
您可以使用给定条件来查找匹配特定条件的元素。
/// 返回集合中满足给定条件的第一个元素的下标。
///
/// 您可以使用给定条件来查找匹配特定条件的元素。下面是一个找到以字母“a”开头的学生名字的例子:
///
///
/// - Parameter predicate: 闭包接受元素作为参数,并返回一个布尔值,该值指示传递的元素是否匹配。
/// - Returns: 返回谓词等于true的第一个元素的索引。如果集合中没有元素能满足给定谓词,则返回' nil '。
///
/// - 复杂度:O(*n*),其中*n*为集合的长度。
    @inlinable public func firstIndex(where predicate: (Element) throws -> Bool) rethrows -> Int?

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'!"
2、返回集合中满足给定条件的最后一个元素的下标。
您可以使用给定条件来查找匹配特定条件的元素。
/// 返回集合中满足给定条件的最后一个元素的下标。
///
/// 您可以使用给定条件来查找匹配特定条件的元素。下面是一个找到以字母“a”开头的学生名字的例子:
///
///
/// - Parameter predicate: 闭包接受元素作为参数,并返回一个布尔值,该值指示传递的元素是否匹配。
/// - Returns: 返回谓词等于true的最后一个元素的索引。如果集合中没有元素能满足给定谓词,则返回' nil '。
///
/// - 复杂度:O(*n*),其中*n*为集合的长度。
    @inlinable public func lastIndex(where predicate: (Element) throws -> Bool) rethrows -> Int?

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

相关文章

网友评论

      本文标题:Swift_集合 let inde = arr.firstInd

      本文链接:https://www.haomeiwen.com/subject/iayngktx.html