Список Dart схожий на масив, який є впорядкованою колекцією об’єктів. Масив є найпопулярнішим і часто використовуваним набором у будь-якій іншій мові програмування. Список Dart виглядає як літерали масиву JavaScript. Синтаксис оголошення списку наведено нижче.
var list1 = [10, 15, 20,25,25]
Список Dart визначається збереженням усіх елементів у квадратних дужках ([]) і розділених комами (,).
Давайте розберемося з графічним представленням списку -
аркуш 1 - Це змінна списку який посилається на об’єкт списку.
Індекс - Кожен елемент має свій індексний номер, який вказує позицію елемента в списку. Номер індексу використовується для доступу до певного елемента зі списку, наприклад list_name[index]. Індексація списку починається з 0 до довжина-1 де length позначає номери елементів у списку. Наприклад, - Довжина наведеного вище списку дорівнює 4.
елементи - Елементи List посилаються на фактичне значення або об’єкт dart, що зберігається в даному списку.
Типи списків
Список 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 який посилається на список фіксованого розміру. Розмір списку дорівнює п’яти, і ми вставили елементи, що відповідають позиції його індексу, де 0тисіндекс 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); }
Вихід:
[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 пропонує чотири методи, які використовуються для вставки елементів у списки. Ці методи наведені нижче.
- додати()
- addAll()
- вставити()
- вставитиВсе()
Метод 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]
Пояснення -
У наведеному вище прикладі ми маємо список з назвою odd_list, який містить непарні числа. Ми вставили новий елемент 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 addAll() додав декілька значень одночасно та повернув змінений об’єкт списку.
Метод insert().
The вставити() метод надає можливість вставити елемент у вказану позицію індексу. Ми можемо вказати позицію індексу для значення, яке буде вставлено в список. Синтаксис наведено нижче.
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]
Пояснення -
linux м'ята кориця проти мате
У наведеному вище прикладі ми маємо список випадкових чисел. Ми викликали функцію 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]
Пояснення -
У наведеному вище прикладі ми додали список значень до 0тисположення індексу за допомогою вставитиВсе() функція. Він повернув змінений об’єкт списку.
Оновлення списку
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() - Дарт забезпечує 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() до списку, який приймає три аргументи. Ми передали початковий індекс 0тис, кінцевий індекс 4 і список елементів, які потрібно замінити, як треті аргументи. Він повернув новий список із заміненим елементом із заданого діапазону.
Видалення елементів списку
Dart надає такі функції для видалення елементів списку.
- видалити()
- removeAt()
- removeLast()
- removeRange()
Метод remove().
Він видаляє по одному елементу з поданого списку. Він приймає елемент як аргумент. Він видаляє перше входження зазначеного елемента у списку, якщо є кілька однакових елементів. Синтаксис наведено нижче.
спробуйте catch у java
Синтаксис -
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позиція індексу як аргумент для removeAt() і вона видалила елемент 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().
Цей метод видаляє елемент у вказаному діапазоні. Він приймає два аргументи - початковий індекс і кінцевий індекс. Він усуває всі елементи, які знаходяться між вказаним діапазоном. Синтаксис наведено нижче.
Синтаксис -
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}'); }
Вихід:
конкатенація рядка java
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