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.
|
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