- Kotlin 教程
- Kotlin - 首頁
- Kotlin - 概述
- Kotlin - 環境設定
- Kotlin - 架構
- Kotlin - 基本語法
- Kotlin - 註釋
- Kotlin - 關鍵字
- Kotlin - 變數
- Kotlin - 資料型別
- Kotlin - 運算子
- Kotlin - 布林值
- Kotlin - 字串
- Kotlin - 陣列
- Kotlin - 範圍
- Kotlin - 函式
- Kotlin 控制流
- Kotlin - 控制流
- Kotlin - if...Else 表示式
- Kotlin - When 表示式
- Kotlin - For 迴圈
- Kotlin - While 迴圈
- Kotlin - Break 和 Continue
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集合
- Kotlin - 對映
- Kotlin 物件和類
- Kotlin - 類和物件
- Kotlin - 建構函式
- Kotlin - 繼承
- Kotlin - 抽象類
- Kotlin - 介面
- Kotlin - 可見性控制
- Kotlin - 擴充套件
- Kotlin - 資料類
- Kotlin - 密封類
- Kotlin - 泛型
- Kotlin - 委託
- Kotlin - 解構宣告
- Kotlin - 異常處理
- Kotlin 有用資源
- Kotlin - 快速指南
- Kotlin - 有用資源
- Kotlin - 討論
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
廣告