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

ÖzellikTanı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
LengthMap boyutunu döndürür
isEmptyMap boş bir Map ise true döndürür
isNotEmptyMap’de en az bir öğe varsa true değerini döndürür.
Dart Dilinde Map Veri Tipi

Dart Map Metotları

Yaygın bir şekilde kullanılan metotlar aşağıdaki tabloda derlenmiştir:

METHODDESCRIPTION
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

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu