Метод 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]