Menu
Coddy logo textTech

Bir Anahtarın Varlığını Kontrol Etme

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası. Ders 63 / 94.

containsKey() metodu, bir haritanın belirli bir anahtarı içerip içermediğini kontrol eder ve bool türünde bir sonuç döndürür. Bu, bir anahtarın değerine erişmeye çalışmadan önce var olup olmadığını doğrulamanıza yardımcı olur.

Öğrenci notlarından oluşan bir map oluşturun:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Anahtarın map içinde var olup olmadığını kontrol edin:

bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice');

Yukarıdaki kodu çalıştırdıktan sonra çıktı şu şekilde olacaktır:

Map contains Alice: true

Var olmayan bir anahtar için kontrol yapın:

bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid');

Yukarıdaki kod çalıştırıldıktan sonra çıktı şu şekilde olacaktır:

Map contains David: false
challenge icon

Görev

Başlangıç

Bu görevde, containsKey metodunu kullanarak bir Map içinde bir anahtarın bulunup bulunmadığını kontrol etme pratiği yapacaksınız. Bu metot, map belirtilen anahtarı içeriyorsa true, aksi takdirde false döndürür.

userInfo map'inin 'email' anahtarını içerip içermediğini kontrol etmek için kodu tamamlayın. İçeriyorsa, message değişkenini '<code>Email found!' olarak ayarlayın; aksi takdirde 'Email not found!' olarak ayarlayın.

Beklenen çıktı:

Email found!

Kendin dene

void main() {
  // Bu map sizin için zaten tanımlanmış
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: userInfo map'inin 'email' anahtarını içerip içermediğini kontrol et
  // Eğer içeriyorsa, message'ı talimatlardaki tam metne ayarla
  // Aksi takdirde, message'ı 'Email not found!' olarak ayarla
  String message = '';
  
  // Bu sonucu görüntüleyecek
  print(message);
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Dart derleyicisi