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