Kotlin 数组 - sliceArray() 函数



Kotlin 数组 sliceArray() 函数用于返回一个新数组,其中包含指定索引范围内的元素子集。此函数仅切片数组,而不是集合(列表、哈希集)。

索引包含两个参数:startIndexendIndex

语法

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

fun <T> Array<T>.sliceArray(
   indices: Collection<Int>
): Array<T>

参数

此函数接受 indices 作为参数,表示 startIndex 和 endIndex。

返回值

此函数返回一个数组,其中包含此数组中指定索引范围内的元素。

示例 1

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

fun main(args: Array<String>){
   var arr = arrayOf<Int>(2, 4, 5, 6, 1).sliceArray(1 .. 3)
   
   println("The array after slice: ")
   // printing the slice array
   for (i in 0 until arr.size){
      println(arr.get(i))
   }
}

输出

以上代码生成以下输出:

The array after slice: 
4
5
6

示例 2

现在,让我们来看另一个示例。在这里,我们创建一个字符串数组。然后,我们使用 sliceArray() 函数在指定的索引范围内切片数组的元素:

fun main(args: Array<String>){
   var elements = arrayOf<String>("tutorialspoint", "Hyderabad", "India", "tutorix").sliceArray(1..3)

   // printing the slice array
   println(elements.joinToString(prefix = "[", postfix="]"))
}

输出

以下是输出:

[Hyderabad, India, tutorix]

示例 3

下面的示例使用 sliceArray() 函数返回一个包含工作日的数组:

fun main(args: Array<String>) {
   val daysOfWeek = arrayOf("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
    
   // Slice the array to get the weekdays
   val weekdays = daysOfWeek.sliceArray(1..5)
    
   println(weekdays.joinToString(prefix = "[", postfix = "]"))
}

输出

以下是输出:

​
[Monday, Tuesday, Wednesday, Thursday, Friday]
kotlin_arrays.htm
广告
© . All rights reserved.