Kotlin 陣列 - slice() 函式



Kotlin 陣列的 slice() 函式用於建立一個列表,該列表包含指定索引範圍內的陣列元素。

索引包含兩個引數:startIndexendIndex,這兩個引數都是可選引數。預設情況下,startIndex 為 0,endIndex 為陣列的長度。

語法

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

fun <T> Array<out T>.slice(indices: IntRange): List<T>

引數

此函式接受indices 作為引數,表示 startIndex 和 endIndex。

返回值

此函式返回一個列表,其中包含從 startIndex 到 endIndex 的元素。

示例 1

以下是一個基本示例,演示了 slice() 函式的使用:

fun main(args: Array<String>) {
   val numbers = arrayOf<String>("one", "two", "three", "four", "five", "six")
   //slice the element from index 1 to 3
   println("List after slice: " + numbers.slice(1..3))
}

輸出

以上程式碼生成以下輸出:

List after slice: [two, three, four]

示例 2

現在,讓我們看另一個示例。在這裡,我們建立一個整數陣列。然後,我們使用slice() 函式以增量 2 步的方式切片陣列的元素:

fun main(args: Array<String>) {
   val numbers = arrayOf<Int>(1, 2, 3, 4, 5, 6)
   // slice the element from 0 to 4 with step by 2
   println("List after slice: " + numbers.slice(1..4 step 2))
}

輸出

以下是輸出:

Array has a slice element: 3

示例 3

在下面的示例中,定義了兩個函式 arrSlice 和 strSlice,並使用 slice() 函式切片集合的元素:

fun arrSlice(array: Array<Any>) {
   println("${array.slice(2..5 step 2)}")
   println("${array.slice(1 ..3)}")
}

fun strSlice(string: String){
   println(string.slice(1..14))
   println(string.slice(20 downTo 0))
}

fun main(args: Array<String>){
   var arr = arrayOf<Any>(1, 3, 4, "tutorialspoint", "Hyderabad", 'A')
   var str = "The quick brown fox jumps over the lazy dog"

   //Calling Array function
   arrSlice(arr);

   //Calling String function
   strSlice(str);
}

輸出

以下是輸出:

​
[4, Hyderabad]
[3, 4, tutorialspoint]
he quick brown
j xof nworb kciuq ehT
kotlin_arrays.htm
廣告

© . All rights reserved.