Які типи масивів використовуються в Dart? Приклади

Dart — це сучасна мова програмування, розроблена Google, яка широко використовується для створення мобільних, веб- та десктопних додатків. Однією з ключових особливостей Dart є ефективна робота з колекціями даних, зокрема з масивами. В Dart масиви зазвичай представлені за допомогою списків (List). У цій статті ми розглянемо основні типи масивів у Dart та надамо приклади їх використання.
Списки (List)
Списки в Dart — це упорядковані колекції об'єктів, де кожен об'єкт має індекс, що починається з нуля. Списки можуть бути фіксованого розміру або мати можливість змінюватися в часі. Ось як можна створити список в Dart:
// Створення пустого списку
List<int> numbers = [];// Додавання елементів
numbers.add(1);
numbers.add(2);
numbers.add(3);// Вивід списку
print(numbers); // Виведе [1, 2, 3]
Карти (Map)
Хоча карти (Map) не є масивами в класичному розумінні, вони є колекціями пар ключ-значення і часто використовуються для зберігання даних у формі, схожій на асоціативні масиви. Ось приклад створення та використання карт в Dart:
// Створення карти
Map<String, int> phoneBook = {
'John': 12345678,
'Doe': 87654321
};// Доступ до значення за ключем
print(phoneBook['John']); // Виведе 12345678
Набори (Set)
Набори в Dart — це колекції унікальних об'єктів. Вони корисні, коли необхідно зберігати елементи без повторів і порядок елементів не важливий. Набори можуть бути дуже корисними при роботі з великими даними для виявлення унікальності або виконання операцій з множинами. Приклад:
// Створення набору
Set<String> names = {'Tom', 'Jerry', 'Tom'};// Том вже існує в наборі, тому він не буде доданий знову
print(names); // Виведе {Tom, Jerry}
Enum (Перечислення)
В Dart перечислення використовуються для представлення набору констант (фіксованих значень). Вони є корисними для представлення станів, категорій, напрямків тощо. Ось як можна визначити і використовувати Enum:
enum Status { active, inactive, unknown }
void main() {
var userStatus = Status.active;switch (userStatus) {
case Status.active:
print('User is active');
break;
case Status.inactive:
print('User is inactive');
break;
default:
print('User status is unknown');
}
}
Заключення
Dart надає різноманітні структури даних для ефективної роботи з колекціями. Вибір правильного типу колекції залежить від конкретних вимог програми та визначених задач. Використання списків, карт, наборів та перечислень дозволяє розробникам створювати гнучкі та ефективні програмні рішення.
Якщо у вас виникли питання, вбо ви бажаєте записатися на індивідуальний урок, замовити статтю (інструкцію) або придбати відеоурок, пишіть нам на: скайп: olegg.pann telegram, viber - +380937663911 додавайтесь у телеграм-канал: t.me/webyk email: oleggpann@gmail.com ми у fb: www.facebook.com/webprograming24 Обов`язково оперативно відповімо на усі запитіння
Поділіться в соцмережах
Подобные статьи: