Kotlin 陣列 - dropLast() 函式



Kotlin 陣列 dropLast() 函式用於檢索包含陣列中除最後 n 個元素之外的所有元素的列表。其中,n 是必須傳遞給 dropLast 函式才能從最後 n 個元素刪除元素的數字。以下是此函式的異常:

  • IllegalArgumentException:如果 n 為負數,則丟擲此異常。

語法

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

fun <T> Iterable<T>.dropLast(n: Int): List<T>

引數

此函式接受一個引數 (n),它表示需要從陣列末尾刪除的元素個數。

返回值

此函式返回一個列表,其中包含刪除後剩下的所有陣列元素。

示例 1

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

fun main(args: Array<String>) {
   val number: Array<Int> = arrayOf(1, 2, 3, 4, 5, 6, 7, 8)
   val after_dropLast = number.dropLast(4)
   println("list after dropLastped: $after_dropLast")
}

輸出

執行上述程式碼後,我們得到以下結果:

list after dropLastped: [1, 2, 3, 4]

示例 2

現在,讓我們來看另一個示例。我們建立一個儲存字串的陣列。然後,我們使用 **dropLast()** 函式刪除最後 2 個元素:

fun main(args: Array<String>) {
   val strings: Array<String> = arrayOf("hii", "Hello", "tutorix", "tutorialspoint")
   val after_dropLast = strings.dropLast(2)
   println("list after dropLastped: $after_dropLast")
}

輸出

執行上述程式碼後,我們得到以下輸出:

list after dropLastped: [hii, Hello]

示例 3

下面的示例建立一個包含 26 個字元的陣列。然後,我們使用 **dropLast()** 刪除最後 10 個元素:

fun main(args: Array<String>) {
   // Create an array of characters from 'a' to 'z'
   val alphabet: Array<Char> = ('a'..'z').toList().toTypedArray()
   
   // Drop the last 10 elements from the array
   val after_Drop = alphabet.dropLast(10)
   
   println("List after dropLastping the first 10 elements: $after_Drop")
}

輸出

上述程式碼產生以下輸出:

List after dropLastping the first 10 elements: [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p]
kotlin_arrays.htm
廣告
© . All rights reserved.