Метод setAll
Метод setAll класса List заменяет элементы списка элементами из переданной коллекции. Первым параметром метод принимает начальный индекс, с которого нужно начать замену. Вторым параметром передается коллекция элементов, которыми будут заменены элементы списка. Количество заменяемых элементов равно длине переданной коллекции. Исходный список при этом изменяется.
Синтаксис
list.setAll(index, iterable)
Пример
Давайте заменим элементы списка, начиная с индекса 1, элементами из другого списка:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
list.setAll(1, ['1', '2']);
print(list);
}
Результат выполнения кода:
[a, 1, 2, d, e]
Пример
Давайте заменим элементы списка, начиная с индекса 2, тремя элементами из другого списка:
void main()
{
List<int> list = [1, 2, 3, 4, 5];
list.setAll(2, [7, 8, 9]);
print(list);
}
Результат выполнения кода:
[1, 2, 7, 8, 9]
Пример
Давайте заменим элементы списка, начиная с индекса 0, элементами из коллекции:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
list.setAll(0, ['1', '2', '3']);
print(list);
}
Результат выполнения кода:
[1, 2, 3, d, e]
Смотрите также
-
метод
setRange,
который заменяет диапазон элементов списка -
метод
fillRange,
который заполняет диапазон элементов списка -
метод
replaceRange,
который заменяет диапазон элементов списка -
метод
sublist,
который возвращает подсписок