Учебники

Программирование Дартс — Списки

Очень часто используемая коллекция в программировании — это массив . 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;

пример

Live Demo

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 элементов.

Live Demo

void main() { 
   var num_list = [1,2,3]; 
   print(num_list); 
}

Это даст следующий результат

[1, 2, 3]

пример

В следующем примере создается список нулевой длины с использованием пустого конструктора List () . Функция add () в классе List используется для динамического добавления элементов в список.

Live Demo

void main() { 
   var lst = new List(); 
   lst.add(12); 
   lst.add(13); 
   print(lst); 
} 

Это даст следующий результат

[12, 13] 

Список свойств

В следующей таблице перечислены некоторые часто используемые свойства класса List в библиотеке dart: core .

Возвращает первый элемент case.

Возвращает true, если в коллекции нет элементов.

Возвращает true, если в коллекции есть хотя бы один элемент.

Возвращает размер списка.

Возвращает последний элемент в списке.

Возвращает повторяемый объект, содержащий значения списков в обратном порядке.

Проверяет, содержит ли список только один элемент, и возвращает его.