РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
243 of 723 menu

Метод replaceRange

Метод replaceRange заменяет элементы списка в указанном диапазоне на новые значения. Он принимает три параметра: первый - начальный индекс (включая его), второй - конечный индекс (не включая его), третий - итерируемый объект с новыми элементами. Длина заменяющего объекта может отличаться от длины заменяемого диапазона. Метод изменяет исходный список и не возвращает новый.

Синтаксис

list.replaceRange(start, end, iterable)

Пример

Давайте заменим элементы с индексами от 1 до 3 (не включая его) на новые значения:

void main() { List<String> list = ['a', 'b', 'c', 'd', 'e']; list.replaceRange(1, 3, ['x', 'y', 'z']); print(list); }

Результат выполнения кода:

[a, x, y, z, d, e]

Пример

Давайте заменим диапазон на меньшее количество элементов:

void main() { List<int> list = [1, 2, 3, 4, 5]; list.replaceRange(1, 4, [8, 9]); print(list); }

Результат выполнения кода:

[1, 8, 9, 5]

Пример

Давайте заменим диапазон на большее количество элементов:

void main() { List<String> list = ['a', 'b', 'c']; list.replaceRange(1, 2, ['x', 'y', 'z']); print(list); }

Результат выполнения кода:

[a, x, y, z, c]

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

  • метод setRange,
    который заменяет диапазон элементов без изменения длины списка
  • метод fillRange,
    который заполняет диапазон одним значением
  • метод insertAll,
    который вставляет элементы по указанному индексу
  • метод removeRange,
    который удаляет диапазон элементов из списка
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить