Kotlin 陣列 - count() 函式



Kotlin 陣列的 count() 函式檢索與給定謂詞匹配的元素數量。

此函式有 2 個實現,它們是函式的過載版本。其中一個函式不接受任何輸入引數,直接返回陣列中的元素數量。另一個過載的 count() 函式接受一個布林謂詞函式,並且只返回與給定謂詞匹配的陣列中元素的數量。

語法

以下是 Kotlin 陣列 count() 函式的語法:

fun <T> Array<out T>.count(): Int
or,
inline fun <T> Array<out T>.count(
    predicate: (T) -> Boolean
): Int

引數

第一個過載函式不接受引數,另一個接受一個引數。即謂詞,表示條件。

返回值

此函式返回一個整數值,表示元素的數量。

示例 1

以下基本示例在沒有任何謂詞的情況下返回元素的數量:

fun main(args: Array<String>) {
   var array = Array(10) { i -> i}
   var result = array.count()
   println("The number of elements in the array is $result")
}

輸出

以下是輸出:

The number of elements in the array is 10

示例 2

現在,讓我們考慮另一個示例。在這裡,我們建立一個數組來儲存元素並根據謂詞計算元素的數量:

fun main(args: Array<String>) {
   var array = Array(10) { i ->
      if(i<3) {'c'}
      else if(i<5) {"Hi"}
      else {5}
   }
   var result = array.count { i -> i is Int }
   println("The number of elements in the array which are of type integer is $result")
}

輸出

以下是輸出:

The number of elements in the array which are of type integer is 5

示例 3

下面的示例建立一個包含隨機值的陣列。然後,我們使用 count() 函式顯示陣列中等於 10 的元素的數量:

fun main(args: Array<String>) {
   var array = arrayOf(10, 23.4, 'c', "Hi", 10)
   var result = array.count { i -> i==10 }
   println("The number of elements in the array which are equal to 10 is $result")
}

輸出

以下是輸出:

The number of elements in the array which are equal to 10 is 2
kotlin_arrays.htm
廣告

© . All rights reserved.