dart da sozluk yapısı

 int main() {

// Dart ın Map Sınıfı, Dictionary/Sözlük Veri Yapısına Karşılık Gelir
// Map sozluk = new Map();
var sozluk1 = Map();
// Key Value
sozluk1['book'] = 'kitap';
sozluk1['little'] = 'küçük';
sozluk1['big'] = 'büyük';
print(sozluk1); // key:value çiflerini (anahtar:değer çiftleri) konsola bas
var sozluk2 = {
'book': 'kitap',
'little': 'küçük',
'big': 'büyük',
'student': 'öğrenci'
};
print('sozluk2=$sozluk2');
//--MAP----------- Key , Value
var oduller = Map<String, String>();
oduller['Birinci'] = 'Altın';
oduller['İkinci'] = 'Gümüş';
oduller['Üçüncü'] = 'Bronz';
print(oduller['Birinci']);
print(oduller['İkinci']);
print(oduller['Üçüncü']);
print (oduller);
// Key, Value
var plaka = Map<int, String>();
plaka[01] = 'Adana';
plaka[02] = 'Adıyaman';
plaka[03] = 'Afyonkarahisar';
print(plaka);
//
var alankodu = <int, String>{
266: 'Balıkesir',
212: 'İstanbul Avrupa',
216: 'İstanbul Asya',
312: 'Ankara',
232: 'İzmir',
224: 'Bursa'
};
print(alankodu);
print('---------------------------');
// Map sınıfı, Sözlük/Dictionary veri yapısının elemanlarını key ile dolaşalım
for (var key in alankodu.keys) {
print('KEY=$key, il=${alankodu[key]}');
}
// Map sınıfı, Sözlük/Dictionary veri yapısının elemanlarını value ile dolaşalım
for (var deger in alankodu.values) {
print(deger); // değere ait key nasıl buluruz?
}
// Sözlüye yeni değer ekle
alankodu[252] = 'Muğla';
alankodu[999] = 'Sil';
print(alankodu);
print('---------- alan kodu 999 silelim -----------------');
alankodu.remove(999);
print(alankodu);
// 999 Key e kadarşılık değer var mı ?
// Üçlü koşul operatörü
// Ternary Conditional operator x = (koşul)?değer1:değer2
String varmi = (alankodu.containsKey(999)) ? 'VAR' : 'YOK';
print('KEY=999 var mı ? $varmi ');
// Oduller Dördüncüye karşılık Teneke ekleyelim, Value var mı ? bakalım
oduller['Dördüncü'] = 'Teneke';

String mesaj = (oduller.containsValue('Teneke')) ? 'değeri Var' : 'değer yok';
print('Teneke $mesaj');

// foreach ile çdönmek için şöyle bir yol da var :
plaka[10] = 'Balıkesir';
plaka.forEach((key, value) {
print('Plaka=$key , il=$value}');
});
//----------------------------------------------------------
// Map sınıfı, Sözlük/Dictionary veri yapısının elemanlarını value ile dolaşırken
// yanına key de yazın
print('------------------------------------');
int aranankey;
for (var deger in alankodu.values) {
print('Aranan değer:$deger'); // değere ait key nasıl buluruz?
aranankey = -1;
for (var anahtar in alankodu.keys) {
if (deger == alankodu[anahtar]) {
aranankey = anahtar;
break;
}
}
print('anahtarı=$aranankey');
}
print("------------------------------------\n");
// Eğer hem key hem de value gerekli ise entries kullan
for (var oge in alankodu.entries) {
print('Anahtar=${oge.key} , Değer=${oge.value}');
}
return 0;
}

Yorumlar

Bu blogdaki popüler yayınlar

2025-2026 Bahar BAUN, Balıkesir MYO, Bilgisayar programcılığı, seçilecek dersler

Dart dilinin değişkenleri