Функция drop
Функция drop удаляет первые n элементов
из коллекции и возвращает новую коллекцию с оставшимися
элементами. Если количество элементов меньше или равно
n, возвращается пустая коллекция.
Импорт
kotlinimport kotlin.collections.drop
Синтаксис
kotlinfun <T> Array<out T>.drop(n: Int): List<T>
fun <T> Iterable<T>.drop(n: Int): List<T>
fun <T> List<T>.drop(n: Int): List<T>
fun <K, V> Map<out K, V>.drop(n: Int): Map<K, V>
fun <T> Set<T>.drop(n: Int): List<T>
Пример
Удалим первые 2 элемента из списка:
kotlinval list = listOf(1, 2, 3, 4, 5)
val res = list.drop(2)
println(res)
Результат выполнения кода:
kotlinList [3, 4, 5]
Пример
Удалим первые 3 элемента из массива:
kotlinval array = arrayOf('a', 'b', 'c', 'd', 'e')
val res = array.drop(3)
println(res)
Результат выполнения кода:
kotlinList ['d', 'e']
Пример
Удалим первые 2 элемента из множества:
kotlinval set = setOf(10, 20, 30, 40, 50)
val res = set.drop(2)
println(res)
Результат выполнения кода:
kotlinList [30, 40, 50]
Пример
Удалим первые 1 элемент из словаря:
kotlinval map = mapOf("a" to 1, "b" to 2, "c" to 3)
val res = map.drop(1)
println(res)
Результат выполнения кода:
kotlinMap {b=2, c=3}
Пример
Если количество элементов для удаления больше размера коллекции, возвращается пустая коллекция:
kotlinval list = listOf(1, 2, 3)
val res = list.drop(5)
println(res)
Результат выполнения кода:
kotlinList []
Для каких типов коллекций работает
Функция drop работает для следующих типов коллекций:
Array- возвращаетListList- возвращаетListSet- возвращаетListMap- возвращаетMapIterable- возвращаетList