Функция 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 работает для следующих типов коллекций:

Смотрите также

  • функцию dropLast,
    которая удаляет последние n элементов коллекции
  • функцию take,
    которая берет первые n элементов коллекции
  • функцию takeLast,
    которая берет последние n элементов коллекции
  • функцию filter,
    которая фильтрует элементы по условию