Дарт листа је слична низу, који је уређена колекција објеката. Низ је најпопуларнија и најчешће коришћена колекција у било ком другом програмском језику. Листа Дарт изгледа као литерали ЈаваСцрипт низа. Синтакса декларисања листе је дата у наставку.
var list1 = [10, 15, 20,25,25]
Листа Дарт је дефинисана складиштењем свих елемената унутар угластих заграда ([]) и одвојених зарезима (,).
Хајде да разумемо графички приказ листе -
лист 1 - То је листа променљива који се односи на објекат листе.
Индекс - Сваки елемент има свој индексни број који говори о позицији елемента на листи. Број индекса се користи за приступ одређеном елементу са листе, као што је име_листе[индекс]. Индексирање листе почиње од 0 до дужина-1 где дужина означава бројеве елемената присутних у листи. На пример, - Дужина горње листе је 4.
Елементи - Елементи листе се односе на стварну вредност или дарт објекат који се чува у датој листи.
Врсте листа
Листа Дарт се може категорисати у два типа -
- Листа фиксне дужине
- Листа за узгој
Листа фиксне дужине
Листе фиксне дужине су дефинисане са наведеном дужином. Не можемо да променимо величину током рада. Синтакса је дата у наставку.
Синтакса - Креирајте листу фиксне величине
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 који се односи на листу фиксне величине. Величина листе је пет и убацили смо елементе који одговарају њеној позицији индекса где је 0тхиндекс држи 10, 1стиндекс држи 12, и тако даље.
Листа за узгој
Листа је декларисана без навођења величине позната је као листа која се може повећати. Величина листе која се може развијати може се мењати током извођења. Синтакса декларисане растуће листе је дата испод.
Синтакса – Декларисање листе
// 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); }
Излаз:
[10, 11, 12, 13, 14, 15]
У следећем примеру креирамо листу користећи празну листу или Листа() конструктор. Тхе додати() метода се користи за динамичко додавање елемента у дату листу.
Пример - 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]
Лист Пропертиес
Испод су својства листе.
Имовина | Опис |
---|---|
први | Враћа случај првог елемента. |
Празно | Враћа тачно ако је листа празна. |
исНотЕмпти | Враћа тачно ако листа има бар један елемент. |
дужина | Враћа дужину листе. |
последњи | Враћа последњи елемент листе. |
обрнуто | Враћа листу обрнутим редоследом. |
Једно | Проверава да ли листа има само један елемент и враћа га. |
Уметање елемента у листу
Дарт пружа четири методе које се користе за уметање елемената у листе. Ове методе су дате у наставку.
- додати()
- аддАлл()
- инсерт()
- инсертАлл()
Метода адд().
Овај метод се користи за уметање наведене вредности на крај листе. Може да додаје један по један елемент и враћа измењени објекат листе. Хајде да разумемо следећи пример -
Синтакса -
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 користећи додати() функција. Тхе додати() функција је додала елемент на крај листе и вратила измењену листу.
Метод аддАлл().
Овај метод се користи за уметање више вредности у дату листу. Свака вредност је одвојена зарезима и затворена угластом заградом ([]). Синтакса је дата у наставку.
Синтакса -
цобол програмирање
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]
Објашњење -
У горњем примеру, не морамо да позивамо додати() функционишу више пута. Тхе аддАлл() додао више вредности одједном и вратио измењени објекат листе.
Метод инсерт().
Тхе инсерт() метода пружа могућност уметања елемента на одређену позицију индекса. Можемо одредити позицију индекса за вредност која ће бити уметнута у листу. Синтакса је дата у наставку.
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]
Објашњење -
У горњем примеру имамо листу насумичних бројева. Позвали смо функцију инсерт() и проследили индекс 2ндвредност 10 као аргумент. Додао је вредност на 2ндиндекс и вратио измењени објекат листе.
Метод инсертАлл().
Функција инсертАлл() се користи за уметање вишеструке вредности на наведену позицију индекса. Прихвата позицију индекса и листу вредности као аргумент. Синтакса је дата у наставку.
Синтакса -
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]
Објашњење -
У горњем примеру, додали смо листу вредности на 0тхиндексни положај помоћу инсертАлл() функција. Вратио је измењени објекат листе.
Ажурирање листе
Дарт пружа могућност ажурирања листе и можемо да изменимо листу једноставним приступом њеном елементу и додељивањем нове вредности. Синтакса је дата у наставку.
Синтакса -
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]
Објашњење -
У горњем примеру, приступили смо 3рдиндекс и доделио нову вредност 55, а затим одштампао резултат. Претходна листа је ажурирана новом вредношћу 55.
реплацеРанге() - Дарт пружа реплацеРанге() функција која се користи за ажурирање унутар датог опсега ставки листе. Ажурира вредност елемената са наведеним опсегом. Синтакса је дата у наставку.
Синтакса -
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]
Објашњење -
У горњем примеру, назвали смо реплацеРанге() на листу која прихвата три аргумента. Прешли смо почетни индекс 0тх, завршни индекс 4 и списак елемената које треба заменити као трећи аргумент. Вратио је нову листу са замењеним елементом из датог опсега.
Уклањање елемената листе
Дарт пружа следеће функције за уклањање елемената листе.
- уклони()
- ремовеАт()
- ремовеЛаст()
- ремовеРанге()
Метод ремове().
Уклања један по један елемент са дате листе. Прихвата елемент као аргумент. Уклања прво појављивање наведеног елемента на листи ако постоји више истих елемената. Синтакса је дата у наставку.
Синтакса -
како добити емојис за иПхоне на андроиду
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 са дате листе и вратио нову измењену листу.
Метод ремовеАт().
Уклања елемент са наведене позиције индекса и враћа га. Синтакса је дата у наставку.
Синтакса -
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]
Објашњење -
У горњем примеру, прошли смо 3рдпозиција индекса као аргумент за ремовеАт() функцију и уклонила је елемент 13 са листе.
Метод ремовеЛаст().
Метода ремовеЛаст() се користи за уклањање последњег елемента са дате листе. Синтакса је дата у наставку.
Синтакса-
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]
У горњем примеру, позвали смо методу ремовеЛаст() која је уклонила и вратила последњи елемент 80 са дате листе.
Метод ремовеРанге().
Овај метод уклања ставку унутар наведеног опсега. Прихвата два аргумента - почетни индекс и крајњи индекс. Елиминише све елементе који се налазе између наведеног опсега. Синтакса је дата у наставку.
Синтакса -
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]
Објашњење -
У горњем примеру, назвали смо ремовеРанге() метод и прослеђен почетну индексну позицију 1 и крајњу позицију индекса 3 као аргументе. Уклонио је све елементе који су припадали између наведене позиције.
Дарт Итератинг Лист елементи
Листа стрелица се може понављати помоћу за сваки методом. Хајде да погледамо следећи пример.
Пример -
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