Kotlin 陣列 - filter() 函式



Kotlin 陣列的 filter() 函式用於在現有集合被過濾後建立一個新的列表。它接受一個謂詞作為引數,並僅返回滿足指定條件的專案。

如果元素滿足此條件,它將被新增到新建立的列表中。否則,它將從最終列表中丟棄。

語法

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

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

引數

此函式接受一個謂詞作為引數。謂詞表示一個給出布林值的條件。

返回值

此函式返回一個包含所有過濾元素的列表。

示例 1

以下是一個演示 filter() 函式用法的基本示例:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val list = number.filter{it>3}
   println("Filtered list: $list")
}

輸出

執行上述程式碼後,我們將得到以下結果:

Filtered list: [4, 5, 6, 7, 8]

示例 2

現在,讓我們看另一個示例。在這裡,我們使用 filter() 函式從陣列中過濾出所有偶數:

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val list = number.filter{it%2==0}
   println("Even number: $list")
}

輸出

執行上述程式碼後,我們將得到以下輸出:

Filtered list: [2, 4, 6, 8]

示例 3

下面的示例建立一個儲存字串的陣列。然後,我們使用 filter() 函式顯示長度大於 3 的元素:

fun main(args: Array<String>) {
   val strings: Array<String> = arrayOf("hii", "Hello", "tutorix", "tutorialspoint")
   val filter = strings.filter{it.length>3}
   println("list: $filter")
}

輸出

上述程式碼產生以下輸出:

list : [Hello, tutorix, tutorialspoint]
kotlin_arrays.htm
廣告