Kotlin 数组 - find() 函数



Kotlin 数组的 find() 函数用于返回第一个匹配给定谓词/条件的元素,如果找不到这样的元素则返回 null。

一般来说,此函数首先查找满足给定谓词的元素。

语法

以下是 Kotlin 数组 find() 函数的语法:

fun <T> Array<out T>.find( predicate: (T) -> Boolean ): T?

参数

此函数接受一个谓词作为参数。谓词表示一个返回布尔值的条件。

返回值

此函数返回第一个匹配谓词的元素。否则返回 null。

示例 1

以下是一个演示 find() 函数用法的基本示例:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val elem = number.find{it>2}
   println("first element greater than 2: $elem")
}

输出

执行上述代码后,我们得到以下结果:

first element greater than 2: 3

示例 2

现在,让我们来看另一个例子。在这里,我们使用 find() 函数返回第一个能被 2 整除的元素:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val elem = number.find{it%2==0}
   println("first element divisible by 2: $elem")
}

输出

执行上述代码后,我们得到以下输出:

first element divisible by 2: 2

示例 3

下面的示例创建一个存储字符串的数组。然后我们使用 find() 函数返回第一个长度大于 3 的字符串:

fun main(args: Array<String>) {
   val strings: Array<String> = arrayOf("hii", "Hello", "tutorix", "tutorialspoint")
   val first_elem = strings.find{it.length>3}
   println("first string having length more than 3: $first_elem")
}

输出

上述代码产生以下输出:

first string having length more than 3: Hello
kotlin_arrays.htm
广告
© . All rights reserved.