Присваивание []=
Присваивание []= позволяет заменить элемент
списка по указанному индексу. В первый параметр
мы передаем индекс элемента, который нужно заменить,
а во второй - новое значение для этого элемента.
При этом длина списка не изменяется, так как
происходит замена существующего элемента, а не
вставка нового. Если индекс выходит за пределы
допустимого диапазона, возникает ошибка.
Синтаксис
list[index] = value
где list - список, index - индекс
заменяемого элемента, value - новое значение.
Пример
Давайте заменим элемент с индексом 2
в списке чисел:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
numbers[2] = 10;
print(numbers);
}
Результат выполнения кода:
[1, 2, 10, 4, 5]
Пример
Давайте заменим первый элемент списка строк:
void main()
{
List<String> letters = ['a', 'b', 'c', 'd', 'e'];
letters[0] = 'z';
print(letters);
}
Результат выполнения кода:
[z, b, c, d, e]
Пример
Давайте заменим последний элемент списка,
используя свойство length для вычисления
индекса:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
numbers[numbers.length - 1] = 100;
print(numbers);
}
Результат выполнения кода:
[1, 2, 3, 4, 100]