Функция 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]