La biblioteca estándar de Kotlin contiene funciones de extensión que sirven para recuperar partes de una colección (revisa otras operaciones con colecciones ). Estas funciones utilizan varias formas, como listar sus posiciones explícitamente o especificar el tamaño del resultado, para obtener una colección resultante que selecciona y toma unos elementos de la colección. Algunas de estas funciones son slice(), take() y takeLast(), drop() y dropLast(), chunked() y windowed() . slice() devuelve una lista de elementos de la colección con unos índices determinados que se pasan como argumento, ya sea como un rango o como una colección de valores enteros: val numeros = listOf ( "uno" , "dos" , "tres" , "cuatro" , "cinco" , "seis" ) println ( numeros . slice ( 1 . .3 )) // [dos, tres, cuatro] println ( numeros . slice ( 0 . .4 step 2 )) // [uno, tres, cinco] println ( numeros . slice ...