Kotlin 陣列 - map() 函式



Kotlin 陣列的 map() 函式用於建立一個列表,該列表包含將轉換函式應用於原始陣列的每個元素的結果元素。轉換後,此函式返回建立的包含所有與轉換函式匹配的元素的列表。

語法

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

fun <T, R> Array<out T>.map(
    transform: (T) -> R
): List<R>

引數

此函式接受一個transform 函式作為引數,該函式表示我們應用於每個元素的條件。

返回值

此函式返回一個列表。

示例 1

以下是一個基本示例,用於演示 map() 函式的使用:

fun main(args: Array<String>) {
   val numbers = arrayOf(2, 4, 6)
   //squaring of the elements of list
   println("transformed list:  ${numbers.map { it * it }}")
}

輸出

以下是輸出:

transformed list:  [4, 16, 36]

示例 2

現在,讓我們建立一個另一個示例。在這裡,我們建立了一個名稱和年齡的對映對。然後我們使用map()函式顯示帶有年齡和值的名稱:

fun main(args: Array<String>) {
   //declaring the map pair.
   val peopleToAge = mapOf("Aman" to 23, "Vivek" to 24)
   //printing the name with age.
   println(peopleToAge.map { (name, age) -> "$name is $age years old" })
   println(peopleToAge.map { it.value })
}

輸出

以下是輸出:

[Aman is 23 years old, Vivek is 24 years old]
[23, 24]

示例 3

下面的示例建立一個數組,並使用map函式將陣列轉換為包含布林值的列表:

fun main(args: Array<String>) {
   val array = arrayOf(1, 2, 3, 4, 5)
   val list = array.map({it%2==0})
   
   println("True if array elements satisfy transform function, otherwise, false")
   println("list: $list")
}

輸出

以下是輸出:

True if array elements satisfy transform function, otherwise, false
list: [false, true, false, true, false]
kotlin_arrays.htm
廣告

© . All rights reserved.