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 bir boolean sonuç döndürür. Bu, bir anahtarın değerine erişmeye çalışmadan önce anahtarın mevcut olup olmadığını doğrulamaya yardımcı olur.

Öğrenci puanları için bir harita oluşturun:

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

Haritada bir anahtarın 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 olacaktır:

Map contains Alice: true

Var olmayan bir anahtar için kontrol edin:

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

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

Map contains David: false
challenge icon

Görev

Başlangıç

Bu meydan okumada, bir Map'te anahtarın var olup olmadığını containsKey metodu kullanarak kontrol etmeyi pratik yapacaksınız. Bu metod, harita belirtilen anahtarı içeriyorsa true, aksi takdirde false döndürür.

userInfo haritasının 'email' anahtarını içerip içermediğini kontrol etmek için kodu tamamlayın. Eğer içeriyorsa, message değişkenini 'Email found!' olarak ayarlayın; değilse 'Email not found!' olarak ayarlayın.

Beklenen çıktı:

Email found!

Kopya kağıdı

containsKey() metodu, bir haritanın belirli bir anahtarı içerip içermediğini kontrol eder ve boolean bir sonuç döndürür:

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

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

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

Kendin dene

void main() {
  // Bu harita zaten sizin için tanımlanmış
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: userInfo haritasının 'email' anahtarını içerip içermediğini kontrol edin
  // Eğer içeriyorsa, message'ı 'Email found!' olarak ayarlayın
  // Aksi takdirde, message'ı 'Email not found!' olarak ayarlayın
  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