Функция dropLast
Функция dropLast создает новую коллекцию,
содержащую все элементы исходной коллекции
за исключением последних n элементов.
Если n больше размера коллекции,
возвращается пустая коллекция.
Синтаксис
// Для List, Set и других коллекций
fun <T> Iterable<T>.dropLast(n: Int): List<T>
// Для Array
fun <T> Array<T>.dropLast(n: Int): List<T>
// Для String (возвращает String)
fun String.dropLast(n: Int): String
Поддерживаемые типы коллекций
Функция dropLast работает со следующими типами коллекций:
Array- массивыList- спискиSet- множестваString- строки (возвращаетString)Iterable- любые итерируемые коллекции
Для Map функция dropLast не доступна напрямую,
но можно использовать toList() для преобразования.
Пример
Удалим последние 2 элемента из списка:
val list = listOf(1, 2, 3, 4, 5)
val res = list.dropLast(2)
println(res)
Результат выполнения кода:
List [1, 2, 3]
Пример
Удалим последние 3 элемента из массива:
val array = arrayOf('a', 'b', 'c', 'd', 'e')
val res = array.dropLast(3)
println(res)
Результат выполнения кода:
List ['a', 'b']
Пример
Удалим последние 4 символа из строки:
val str = "abcde"
val res = str.dropLast(4)
println(res)
Результат выполнения кода:
String "a"
Пример
Если количество удаляемых элементов больше размера коллекции, возвращается пустая коллекция:
val set = setOf(1, 2, 3)
val res = set.dropLast(5)
println(res)
Результат выполнения кода:
List []
Пример
Удаление 0 элементов возвращает исходную коллекцию:
val list = listOf(1, 2, 3, 4, 5)
val res = list.dropLast(0)
println(res)
Результат выполнения кода:
List [1, 2, 3, 4, 5]