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

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

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

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