НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
449 of 1310 menu

Функция 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 - возвращает List
  • List - возвращает List
  • Set - возвращает List
  • Map - возвращает Map
  • Iterable - возвращает List

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

  • функцию dropLast,
    которая удаляет последние n элементов коллекции
  • функцию take,
    которая берет первые n элементов коллекции
  • функцию takeLast,
    которая берет последние n элементов коллекции
  • функцию filter,
    которая фильтрует элементы по условию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить