Dart Dilinde Map Veri Tipi ve Özellikleri
Dart dilinde map veri tipi, bir dizi değeri anahtar/değer çiftleri olarak temsil etmek için kullanılan bir nesnedir.
Dart Dilinde Map Veri Tipi
Sözlük olarak da bilinen Map, anahtar/değer çiftlerini depolayan sırasız genel bir koleksiyondur. Map, süslü parantez veya Map constructor ile tanımlanabilir. Böylece ilişkili anahtarı kullanarak aradığınız nesneyi alabilirsiniz.
Map veri tipinin en büyük avantajı, anahtar/değer çiftinin herhangi bir türden olabilmesidir. Dahası genişletme ve küçültme esnekliği sayesinde büyük bir veri yığınını yönetmek oldukça kolaylaşmaktadır.
Map veri tipinin genel özellikleri aşağıda listelenmiştir:
- Map veri tipindeki her anahtar (key) benzersiz olmalıdır.
- Değer (value) tekrarlanabilir.
- Map genel olarak karma (hash) veya sözlük (dictionary) olarak adlandırılabilir.
- Map veri tipinin boyutu sabit değildir; eleman sayısına göre değişiklik gösterebilir. Başka bir deyişle, Map’ler çalışma zamanında büyüyebilir veya küçülebilir.
void main() {
var haftaSonu = {1: "Cumartesi", 2: "Pazar"};
print(haftaSonu);
}
Çıktı: {1: Cumartesi, 2: Pazar}
void main() {
var haftaGunleri = new Map();
haftaGunleri[1] = "Pazartesi";
haftaGunleri[2] = "Salı";
haftaGunleri[3] = "Çarşamba";
haftaGunleri[4] = "Perşembe";
haftaGunleri[5] = "Cuma";
haftaGunleri[6] = "Cumartesi";
haftaGunleri[7] = "Pazar";
print(haftaGunleri);
}
Çıktı: {1: Pazartesi, 2: Salı, 3: Çarşamba, 4: Perşembe, 5: Cuma, 6: Cumartesi, 7: Pazar}
Dart Map Özellikleri
Özellik | Tanım |
---|---|
Keys | İlgili Map nesnesindeki tüm anahtarları temsil eden yinelenebilir bir nesne döndürür |
Values | İlgili Map nesnesindeki tüm değerleri temsil eden yinelenebilir bir nesne döndürür |
Length | Map boyutunu döndürür |
isEmpty | Map boş bir Map ise true döndürür |
isNotEmpty | Map’de en az bir öğe varsa true değerini döndürür. |
Dart Map Metotları
Yaygın bir şekilde kullanılan metotlar aşağıdaki tabloda derlenmiştir:
METHOD | DESCRIPTION |
---|---|
addAll() | Tüm anahtar/değer çiftlerini bu Map’e ekler. |
clear() | Tüm anahtar/değer çiftlerini Map’den kaldırır. |
remove() | Anahtarı ve varsa ilişkili değerini Map’den kaldırır. |
forEach() | Map’in her bir anahtar/değer çiftine döndürür. |
Liste İçerisinde Map Kullanımı
Liste elemanları içerisinde de pekala map kullanılabilir. Bu sayede basit bir veritabanı yapısı elde edebiliriz.
main(List args) {
List isimListesi =[{"no": 1,"dil":"C", "yazar":"Dennis Ritchie"},{"no": 2,"dil":"Python", "yazar":"Guido van Rossum"}];
print(isimListesi);
print(isimListesi[0]);
print(isimListesi[0]["dil"]);
print(isimListesi[1]["yazar"]);
}
Çıktı;
[{no: 1, dil: C, yazar: Dennis Ritchie}, {no: 2, dil: Python, yazar: Guido van Rossum}]{no: 1, dil: C, yazar: Dennis Ritchie}C
Guido van Rossum