Kotlin 陣列 - take() 函式



Kotlin 陣列的 take() 函式用於返回一個包含陣列前 n 個元素的列表。n 是應該從陣列中返回的元素數量。

異常

如果 n 為負數,則此函式會丟擲異常 IllegalArgumentException

語法

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

fun <T> Array<out T>.take(n: Int): List<T>

引數

此函式接受一個引數 n,它表示一個必須小於或等於陣列大小的數字。

返回值

此函式返回一個列表。

示例 1

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

fun main(args: Array<String>){
   var arr = arrayOf(3, 4, 5, 6)
   print("Array elements: ")
   println(arr.joinToString())

   // use take function
   val list = arr.take(3)
   println("list: "+ list)
}

輸出

以上程式碼生成以下輸出:

Array elements: 3, 4, 5, 6
list: [3, 4, 5]

示例 2

讓我們看看另一個例子。在這裡,我們使用 take 函式返回一個包含字串陣列元素的列表:

fun main(args: Array<String>){
   var arr = arrayOf<String>("Daisy", "Lily", "Rose", "Lotus", "Sunflower")
   print("Array elements: ")
   println(arr.joinToString())

   // use take function
   val list = arr.take(4)
   println("List of flower: "+ list)
}

輸出

以下是輸出:

Array elements: Daisy, Lily, Rose, Lotus, Sunflower
List of flower: [Daisy, Lily, Rose, Lotus]

示例 3

讓我們看看如果我們將負值作為 take() 函式的引數會發生什麼:

fun main(args: Array<String>){
   var arr = arrayOf<Int>(1, 2, 3, 4, 5)
   print("Array elements: ")
   println(arr.joinToString())

   // use take function
   val list = arr.take(-1)
   println("List: "+ list)
}

輸出

如果我們傳遞負值,則以上程式碼會產生以下輸出:

Array elements: 1, 2, 3, 4, 5
Exception in thread "main" java.lang.IllegalArgumentException: Requested element count -1 is less than zero.
kotlin_arrays.htm
廣告