Класс List
Класс List представляет собой упорядоченную
коллекцию элементов, доступ к которым осуществляется
по индексу. Список может содержать элементы любого
типа, но при объявлении можно указать конкретный
тип элементов. Первый элемент списка имеет индекс
0, последний - length - 1. Списки в Dart
бывают фиксированной и переменной длины.
Синтаксис
List<Type> list = [element1, element2, element3];
Пример
Давайте создадим список из пяти элементов и выведем его на экран:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
print(list);
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте получим элемент списка по его индексу:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
print(list[0]);
print(list[4]);
}
Результат выполнения кода:
"a"
"e"
Пример
Давайте изменим элемент списка по его индексу:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
list[0] = 'z';
print(list);
}
Результат выполнения кода:
[z, b, c, d, e]
Пример
Давайте узнаем длину списка с помощью свойства
length:
void main()
{
List<int> list = [1, 2, 3, 4, 5];
print(list.length);
}
Результат выполнения кода:
5
Пример
Давайте добавим новый элемент в конец списка
с помощью метода add:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
list.add('f');
print(list);
}
Результат выполнения кода:
[a, b, c, d, e, f]
Пример
Давайте удалим элемент из списка по его индексу
с помощью метода removeAt:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
list.removeAt(2);
print(list);
}
Результат выполнения кода:
[a, b, d, e]
Пример
Давайте переберем все элементы списка
с помощью цикла for:
void main()
{
List<int> list = [1, 2, 3, 4, 5];
for (int i = 0; i < list.length; i++)
{
print(list[i]);
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте создадим список фиксированной длины
с помощью метода filled:
void main()
{
List<int> list = List.filled(5, 0);
print(list);
}
Результат выполнения кода:
[0, 0, 0, 0, 0]