Di Dart, “collections” merujuk pada struktur data yang digunakan untuk mengelola dan menyimpan kumpulan objek. Dart menyediakan beberapa tipe koleksi yang berbeda untuk kebutuhan pengembangan yang beragam. Berikut adalah beberapa tipe koleksi yang umum digunakan di Dart:

  1. List: List adalah tipe koleksi yang digunakan untuk menyimpan kumpulan objek dengan urutan tertentu. List dapat berisi objek dengan tipe data yang sama atau berbeda. Contoh penggunaan List:
List<int> numbers = [1, 2, 3, 4, 5];
List<String> fruits = ['Apple', 'Banana', 'Orange'];
  1. Set: Set adalah tipe koleksi yang digunakan untuk menyimpan kumpulan objek unik tanpa memperhatikan urutan. Set tidak mengizinkan duplikat elemen. Contoh penggunaan Set:
Set<int> uniqueNumbers = {1, 2, 3, 4, 5};
Set<String> uniqueNames = {'John', 'Jane', 'John'}; // 'John' akan diabaikan karena Set tidak mengizinkan duplikat
  1. Map: Map adalah tipe koleksi yang digunakan untuk menyimpan kumpulan pasangan kunci-nilai, di mana setiap kunci terkait dengan nilai tertentu. Map memungkinkan akses efisien ke nilai berdasarkan kunci. Contoh penggunaan Map:
Map<String, int> score = {'John': 90, 'Jane': 85, 'Doe': 95};
  1. Queue: Queue adalah tipe koleksi yang mengimplementasikan struktur data antrian (queue), di mana elemen pertama yang dimasukkan adalah elemen pertama yang diambil (FIFO – First In First Out). Queue digunakan untuk mengelola kumpulan objek dengan operasi-operasi enqueue dan dequeue.
  2. Iterator: Iterator adalah objek yang digunakan untuk mengakses elemen-elemen koleksi secara berurutan. Dengan menggunakan iterator, Anda dapat mengakses setiap elemen dalam koleksi satu per satu.

Dart menyediakan API kaya untuk mengoperasikan koleksi-koleksi ini, termasuk metode untuk menambah, menghapus, dan memanipulasi elemen-elemen dalam koleksi, serta berbagai metode utilitas untuk pencarian, pengurutan, dan transformasi data. Dengan menggunakan koleksi-koleksi ini, pengembang dapat dengan mudah mengelola dan memanipulasi data dalam aplikasi Dart mereka.

Avatar photo

By clasnet

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *