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.