Kotlin 数组 - none() 函数



Kotlin 数组 none() 函数检查数组或集合是否包含指定元素。如果没有任何元素与给定的谓词匹配,则返回 true;如果任何元素与谓词匹配,则返回 false。

语法

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

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

参数

此函数接受谓词作为参数。

返回值

此函数返回布尔值。

示例 1

以下是一个基本示例,用于演示 none() 函数的使用:

fun main(args: Array<String>) {
   var array = arrayOf<Int>(1, 2, 3, 4)
   val elem = array.none({ it%5 == 0 })
   println("$elem")
}

输出

以下是输出:

true

示例 2

现在,让我们创建一个另一个示例。这里,我们有一个与指定谓词匹配的数组:

fun main(args: Array<String>) {
   var array = arrayOf<Int>(1, 2, 3, 4)
   val elem = array.none({ it%2 == 0 })
   println("$elem")
}

输出

如果谓词与任何元素匹配,则以上代码返回 false:

false

示例 3

下面的示例使用none函数返回布尔值,如果为真则执行if语句,否则执行else语句:

fun main(args: Array<String>) {
   var array = arrayOf<String>("Hello", "tutorialspoint", "India", "Pvt", "ltd")
   val length = array.none({it.length>5});
    
   if(!length){
      println("Array contains elements have length more than 5 ")
   }   
   else{
      println("Array doesn't contains elements have length more than 5 ")
   }
}

输出

以下是输出:

Array contains elements have length more than 5
kotlin_arrays.htm
广告
© . All rights reserved.