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
广告

© . All rights reserved.