logo

Списъци за стрелички

Dart List е подобен на масив, който е подредената колекция от обекти. Масивът е най-популярната и често използвана колекция във всеки друг език за програмиране. Списъкът Dart изглежда като литералите на JavaScript масива. Синтаксисът за деклариране на списъка е даден по-долу.

 var list1 = [10, 15, 20,25,25] 

Списъкът Dart се определя чрез съхраняване на всички елементи в квадратната скоба ([]) и разделени със запетаи (,).

Нека разберем графичното представяне на списъка -

Списъци за стрелички

лист 1 - Това е списъкна променлива който се отнася до обекта списък.

индекс - Всеки елемент има свой индексен номер, който показва позицията на елемента в списъка. Индексният номер се използва за достъп до конкретен елемент от списъка, като например list_name[index]. Индексирането на списъка започва от 0 да се дължина-1 където дължината обозначава номерата на елемента, присъстващ в списъка. Например, - Дължината на горния списък е 4.

елементи - Елементите на списъка се отнасят до действителната стойност или обект, съхранен в дадения списък.

Видове списъци

Списъкът Dart може да бъде категоризиран в два типа -

  • Списък с фиксирана дължина
  • Списък с възможност за нарастване

Списък с фиксирана дължина

Списъците с фиксирана дължина се дефинират със зададената дължина. Не можем да променим размера по време на изпълнение. Синтаксисът е даден по-долу.

Синтаксис - Създайте списък с фиксиран размер

 var list_name = new List(size) 

Горният синтаксис се използва за създаване на списък с фиксиран размер. Не можем да добавяме или изтриваме елемент по време на изпълнение. Той ще хвърли изключение, ако някой се опита да промени размера му.

Синтаксисът за инициализиране на елемента от списък с фиксиран размер е даден по-долу.

Синтаксис - Инициализиране на елемента от списък с фиксиран размер

 list_name[index] = value; 

Нека разберем следния пример.

латексови списъци

пример -

 void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); } 

Изход:

 [10, 11, 12, 13, 14] 

Обяснение -

В горния пример създадохме променлива лист 1 който препраща към списъка с фиксиран размер. Размерът на списъка е пет и ние вмъкнахме елементите, съответстващи на неговата индексна позиция, където 0thиндексът е 10, 1улиндексът съдържа 12 и т.н.

Списък с възможност за нарастване

Списъкът се декларира без да се уточнява размерът и е известен като Growable списък. Размерът на списъка Growable може да се променя по време на изпълнение. Синтаксисът на деклариращия списък Growable е даден по-долу.

Синтаксис - Деклариране на списък

 // creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List() 

Синтаксис - Инициализиране на списък

 list_name[index] = value; 

Помислете за следния пример -

Пример - 1

 void main() { var list1 = [10,11,12,13,14,15]; print(list1); } 

Изход:

двоично дърво срещу bst
 [10, 11, 12, 13, 14, 15] 

В следващия пример създаваме списък, използвайки празния списък или списък() конструктор. The добави () се използва за динамично добавяне на елемент в дадения списък.

Пример - 2

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

Изход:

 [10, 11, 12, 13] 

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

По-долу са свойствата на списъка.

Имот Описание
първи Връща случая на първия елемент.
празно е Връща true, ако списъкът е празен.
isNotEmpty Връща true, ако списъкът има поне един елемент.
дължина Връща дължината на списъка.
последно Връща последния елемент от списъка.
обърнат Връща списък в обратен ред.
Неженен Той проверява дали списъкът има само един елемент и го връща.

Вмъкване на елемент в списък

Dart предоставя четири метода, които се използват за вмъкване на елементи в списъците. Тези методи са дадени по-долу.

  • добави ()
  • добави Всички()
  • вмъкване ()
  • вмъкниВсички()

Методът add().

Този метод се използва за вмъкване на определената стойност в края на списъка. Той може да добавя един елемент наведнъж и връща модифицирания списък обект. Нека разберем следния пример -

Синтаксис -

 list_name.add(element); 

пример -

 void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); } 

Изход:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11] 

Обяснение -

В горния пример имаме списък с имена нечетен_списък, който съдържа нечетни числа. Вмъкнахме нов елемент 11 с помощта на добави () функция. The добави () функцията добави елемента в края на списъка и върна модифицирания списък.

Методът addAll().

Този метод се използва за вмъкване на множество стойности в дадения списък. Всяка стойност е разделена със запетаи и оградена с квадратна скоба ([]). Синтаксисът е даден по-долу.

Синтаксис -

 list_name.addAll([val1,val2,val3,?..valN]); 

Нека разберем следния пример -

 void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); } 

Изход:

 [1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14] 

Обяснение -

В горния пример не е необходимо да извикваме добави () функционира многократно. The добави Всички() добави множеството стойности наведнъж и върна модифицирания списък обект.

Методът insert().

The вмъкване () метод предоставя възможността за вмъкване на елемент в определена индексна позиция. Можем да посочим позицията на индекса за стойността, която да бъде вмъкната в списъка. Синтаксисът е даден по-долу.

вмъкнете воден знак в word
 list_name.insert(index,value); 

Нека разберем следния пример -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); } 

Изход:

 [3, 4, 2, 5] [3, 4, 10, 2, 5] 

Обяснение -

В горния пример имаме списък с произволни числа. Извикахме функцията insert() и предадохме индекс 2ndстойност 10 като аргумент. Той добави стойността към 2ndиндекс и върна модифицирания списък обект.

Методът insertAll().

Функцията insertAll() се използва за вмъкване на множествена стойност в указаната позиция на индекса. Той приема позиция на индекс и списък със стойности като аргумент. Синтаксисът е даден по-долу.

Синтаксис -

 list_name.insertAll(index, iterable_list_of_value) 

Нека разберем следния пример -

пример -

 void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); } 

Изход:

 [3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5] 

Обяснение -

В горния пример сме добавили списъка със стойности към 0thпозиция на индекса с помощта на вмъкниВсички() функция. Той върна модифицирания списък обект.

Списъкът се актуализира

Dart предоставя възможност за актуализиране на списъка и ние можем да модифицираме списъка, като просто влезем в неговия елемент и му присвоим нова стойност. Синтаксисът е даден по-долу.

Синтаксис -

 list_name[index] = new_value; 

Нека разберем следния пример -

пример -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); } 

Изход:

 List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30] 

Обяснение -

В горния пример имаме достъп до 3rdиндекс и присвои новата стойност 55, след което отпечата резултата. Предишният списък е актуализиран с новата стойност 55.

на колко години е Пийт Дейвидсън

replaceRange() - Dart предоставя replaceRange() функция, която се използва за актуализиране в даден диапазон от елементи от списъка. Той актуализира стойността на елементите с посочения диапазон. Синтаксисът е даден по-долу.

Синтаксис -

 list_name.replaceRange(int start_val, int end_val, iterable); 

Нека разберем следния пример -

пример -

 void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1.replaceRange(0,4,[1,2,3,4]) ; print('List after updation using replaceAll() function : ${list1}'); } 

Изход:

 List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30] 

Обяснение -

В горния пример извикахме replaceRange() към списъка, който приема трите аргумента. Преминахме началния индекс 0th, краен индекс 4 и списък на елементите, които трябва да бъдат заменени като трети аргументи. Той върна новия списък със заменения елемент от дадения диапазон.

Премахване на елементи от списък

Dart предоставя следните функции за премахване на елементите от списъка.

  • Премахване()
  • премахване()
  • removeLast()
  • removeRange()

Методът remove().

Той премахва един по един елемент от дадения списък. Той приема елемент като аргумент. Той премахва първото срещане на посочения елемент в списъка, ако има няколко еднакви елемента. Синтаксисът е даден по-долу.

Синтаксис -

 list_name.remove(value) 

Нека разберем следния пример -

пример -

 void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); } 

Изход:

 List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30] 

Обяснение -

В горния пример извикахме Премахване() функция към списъка и предава стойността 20 като аргумент. Той премахна 20 от дадения списък и върна новия модифициран списък.

Методът removeAt().

Той премахва елемент от определената индексна позиция и го връща. Синтаксисът е даден по-долу.

Синтаксис -

 list_name.removeAt(int index) 

пример -

 void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); } 

Изход:

 List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14] 

Обяснение -

В горния пример преминахме 3rdпозиция на индекса като аргумент за премахване() функция и премахна елемент 13 от списъка.

Методът removeLast().

Методът removeLast() се използва за премахване на последния елемент от дадения списък. Синтаксисът е даден по-долу.

Синтаксис-

 list_name.removeLast() 

Нека разберем следния пример.

пример -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); } 

Изход:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76] 

В горния пример извикахме метода removeLast(), който премахна и върна последния елемент 80 от дадения списък.

Методът removeRange().

Този метод премахва елемента в посочения диапазон. Приема два аргумента - начален индекс и краен индекс. Той елиминира всички елементи, които се намират между посочения диапазон. Синтаксисът е даден по-долу.

stringbuilder

Синтаксис -

 list_name. removeRange(); 

пример -

 void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeRange(1,3); print('List after removed element:${list1}'); } 

Изход:

 List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80] 

Обяснение -

В горния пример извикахме removeRange() метод и предава начална индексна позиция 1 и крайна индексна позиция 3 като аргументи. Той премахна всички елементи, които принадлежаха между определената позиция.

Елементи на Dart Iterating List

Списъкът Dart може да се повтори с помощта на за всеки метод. Нека да разгледаме следния пример.

пример -

 void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); } 

Изход:

 Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise 

Забележка – Ще научим метода forEach в нашия цикъл в секцията Dart.