Очень часто используемая коллекция в программировании — это массив . Dart представляет массивы в виде объектов List . Список — это просто упорядоченная группа объектов. Библиотека dart: core предоставляет класс List, который позволяет создавать списки и управлять ими.
Логическое представление списка в Dart приведено ниже —
-
test_list — это идентификатор, который ссылается на коллекцию.
-
Список содержит в себе значения 12, 13 и 14. Блоки памяти, содержащие эти значения, называются элементами .
-
Каждый элемент в Списке идентифицируется уникальным номером, называемым индексом . Индекс начинается с нуля и продолжается до n-1, где n — общее количество элементов в списке. Индекс также упоминается как индекс .
test_list — это идентификатор, который ссылается на коллекцию.
Список содержит в себе значения 12, 13 и 14. Блоки памяти, содержащие эти значения, называются элементами .
Каждый элемент в Списке идентифицируется уникальным номером, называемым индексом . Индекс начинается с нуля и продолжается до n-1, где n — общее количество элементов в списке. Индекс также упоминается как индекс .
Списки могут быть классифицированы как —
- Список фиксированной длины
- Растущий список
Давайте теперь обсудим эти два типа списков в деталях.
Список фиксированной длины
Длина списка фиксированной длины не может изменяться во время выполнения. Синтаксис для создания списка с фиксированной длиной приведен ниже.
Шаг 1 — Объявление списка
Синтаксис объявления списка фиксированной длины приведен ниже —
var list_name = new List(initial_size)
Приведенный выше синтаксис создает список указанного размера. Список не может увеличиваться или уменьшаться во время выполнения. Любая попытка изменить размер списка приведет к исключению.
Шаг 2 — Инициализация списка
Синтаксис для инициализации списка приведен ниже.
lst_name[index] = value;
пример
void main() { var lst = new List(3); lst[0] = 12; lst[1] = 13; lst[2] = 11; print(lst); }
Это даст следующий результат —
[12, 13, 11]
Растущий список
Длина расширяемого списка может изменяться во время выполнения. Синтаксис объявления и инициализации расширяемого списка приведен ниже.
Шаг 1 — Объявление списка
var list_name = [val1,val2,val3] --- creates a list containing the specified values OR var list_name = new List() --- creates a list of size zero
Шаг 2 — Инициализация списка
Индекс / индекс используется для ссылки на элемент, который должен быть заполнен значением. Синтаксис для инициализации списка приведен ниже.
list_name[index] = value;
пример
В следующем примере показано, как создать список из 3 элементов.
void main() { var num_list = [1,2,3]; print(num_list); }
Это даст следующий результат —
[1, 2, 3]
пример
В следующем примере создается список нулевой длины с использованием пустого конструктора List () . Функция add () в классе List используется для динамического добавления элементов в список.
void main() { var lst = new List(); lst.add(12); lst.add(13); print(lst); }
Это даст следующий результат —
[12, 13]
Список свойств
В следующей таблице перечислены некоторые часто используемые свойства класса List в библиотеке dart: core .
Возвращает первый элемент case.
Возвращает true, если в коллекции нет элементов.
Возвращает true, если в коллекции есть хотя бы один элемент.
Возвращает размер списка.
Возвращает последний элемент в списке.
Возвращает повторяемый объект, содержащий значения списков в обратном порядке.
Проверяет, содержит ли список только один элемент, и возвращает его.