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