Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
450 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция 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,
    которая возвращает элементы по указанным индексам