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
廣告
© . All rights reserved.