Pemrograman Dart - Koleksi

Dart, tidak seperti bahasa pemrograman lain, tidak mendukung array. Koleksi Dart dapat digunakan untuk mereplikasi struktur data seperti array. Dart: perpustakaan inti dan kelas lainnya mengaktifkan dukungan Koleksi dalam skrip Dart.

Koleksi Dart pada dasarnya dapat diklasifikasikan sebagai -

Sr Tidak Koleksi & Deskripsi Dart
1 Daftar

Daftar hanyalah sekelompok objek yang diurutkan. Itudart:core perpustakaan menyediakan kelas Daftar yang memungkinkan pembuatan dan manipulasi daftar.

  • Fixed Length List - Panjang daftar tidak dapat diubah pada saat berjalan.

  • Growable List - Panjang daftar dapat berubah pada saat berjalan.

2 Set

Set mewakili sekumpulan objek di mana setiap objek hanya dapat muncul sekali. Library dart: core menyediakan kelas Set untuk mengimplementasikan hal yang sama.

3 Maps

Objek Map adalah pasangan kunci / nilai sederhana. Kunci dan nilai di peta bisa jenis apa saja. Peta adalah koleksi dinamis. Dengan kata lain, Maps dapat tumbuh dan menyusut saat waktu proses. Kelas Map di dart: core library memberikan dukungan yang sama.

4 Antre

Antrian adalah kumpulan yang dapat dimanipulasi di kedua ujungnya. Antrean berguna saat Anda ingin membuat koleksi pertama masuk, keluar pertama. Sederhananya, antrian menyisipkan data dari satu ujung dan menghapus dari ujung lain. Nilai dihapus / dibaca dalam urutan penyisipannya.

Koleksi Iterasi

Kelas Iterator dari dart:coreperpustakaan memungkinkan traversal koleksi mudah. Setiap koleksi memilikiiteratorProperti. Properti ini mengembalikan iterator yang mengarah ke objek dalam koleksi.

Contoh

Contoh berikut mengilustrasikan melintasi koleksi menggunakan objek iterator.

import 'dart:collection'; 
void main() { 
   Queue numQ = new Queue(); 
   numQ.addAll([100,200,300]);  
   Iterator i= numQ.iterator; 
   
   while(i.moveNext()) { 
      print(i.current); 
   } 
}

Itu moveNext()fungsi mengembalikan nilai Boolean yang menunjukkan apakah ada entri berikutnya. Itucurrent properti dari objek iterator mengembalikan nilai dari objek yang saat ini menunjuk ke iterator.

Program ini harus menghasilkan yang berikut ini output -

100 
200 
300