Kotlin 数组 - takeLast() 函数



Kotlin 数组的 takeLast() 函数用于返回一个列表,该列表包含数组的最后 n 个元素。n 是应从数组末尾返回的元素数量。

异常

如果 n 为负数,此函数将抛出 IllegalArgumentException 异常。

语法

以下是 Kotlin 数组 takeLast() 函数的语法:

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

参数

此函数接受一个参数 n,它表示一个必须小于或等于数组大小的数字。

返回值

此函数返回一个包含最后 n 个元素的列表。

示例 1

以下是一个基本的示例,用于演示 takeLast() 函数的使用:

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

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

输出

以上代码生成以下输出:

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

示例 2

让我们看另一个例子。在这里,我们使用 takeLast 函数返回一个包含字符串数组最后 n 个元素的列表:

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

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

输出

以下是输出:

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

示例 3

让我们看下面的例子,我们有一个 Product 对象数组,我们想使用 takeLast() 函数显示最后两个产品的详细信息:

data class Product(val name: String, val price: Double)

fun main(args: Array<String>) {
   val products = arrayOf(
      Product("Laptop", 999.99),
      Product("Mouse", 19.99),
      Product("Keyboard", 49.99),
      Product("Monitor", 199.99)
   )
   // use takeLast function
   val price = products.takeLast(2)

   // Display the result
   println("Product and Price List: $price")
}

输出

以上代码产生以下输出:

Product and Price List: [Product(name=Keyboard, price=49.99), Product(name=Monitor, price=199.99)]
kotlin_arrays.htm
广告