0Pricing
Dart Academy · Ders

Girdiler, Anahtarlar ve Değerler Üzerinde Yineleme

Bir eşleme üzerinde döngü kurma ve putIfAbsent kullanma

Girdiler, Anahtarlar ve Değerler Üzerinde Yineleme, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

Eşleme Üzerinde Döngü Kurma

Bazen bir eşleme içindeki her çifti tek tek işlemeniz gerekir. Dart, bunun için birkaç temiz yol sunar. 🚶

Yalnızca Anahtarlar

keys özelliği, her anahtarı içeren yinelenebilir bir yapı sağlar. Yalnızca etiketlerle ilgileniyorsanız bunun üzerinde döngü kurun.

var m = {'a': 1, 'b': 2};
for (var k in m.keys) {
  print(k);
}

Yalnızca Değerler

values özelliği, anahtarları tamamen göz ardı ederek her değeri içeren yinelenebilir bir yapı sağlar.

var m = {'a': 1, 'b': 2};
for (var v in m.values) {
  print(v);
}

entries ile Çiftler

entries özelliği, hem anahtara hem de değerine aynı anda erişebilmeniz için MapEntry nesneleri sağlar.

for (var e in m.entries) {
  print(e.key);
  print(e.value);
}

forEach Kısayolu

forEach yöntemi her anahtarı ve değeri doğrudan size iletir; böylece çift başına yapılan işlemler çok temiz okunur.

m.forEach((key, value) {
  print('$key: $value');
});

putIfAbsent ile Tanışın

Bir anahtarı yalnızca eksik olduğunda ayarlamak için putIfAbsent kullanın. Mevcut anahtarlara dokunulmaz.

var m = {'a': 1};
m.putIfAbsent('b', () => 2);

putIfAbsent Neden Yararlıdır

putIfAbsent içindeki değer işlevi yalnızca gerektiğinde çalışır; böylece zaten mevcut olan anahtarlar için gereksiz işlem yapmazsınız.

m.putIfAbsent('a', () => expensive());

Bir Değeri Güncelleme

update yöntemi, bir işlev kullanarak mevcut bir anahtarı değiştirir; sayaçlar ve toplamlar için idealdir.

var counts = {'a': 1};
counts.update('a', (v) => v + 1);

update ile Yedek Değer

Yeni bir anahtarın hata yerine başlangıç değeri alması için update yöntemine ifAbsent değerini iletin.

counts.update('z', (v) => v + 1,
  ifAbsent: () => 1);

map ile Yeniden Şekillendirme

map yöntemi her girdiyi yeni bir çifte dönüştürür ve aslına dokunmadan yeni bir eşleme döndürür.

var doubled = m.map((k, v) =>
  MapEntry(k, v * 2));

Sıra, Ekleme Sırasıdır

Varsayılan bir eşleme, anahtarları eklediğiniz sırayı hatırlar; bu nedenle döngüler çiftleri aynı güvenilir sırayla işler.

Hızlı Kontrol

Bir döngüde hem anahtarı hem de değeri birlikte hangi özellik sağlar?

Özet

Çok iyi! Çiftleri akıllıca yönetmek için keys, değerler veya girdiler üzerinde döngü kurabilir; putIfAbsent ve update yöntemlerinden yararlanabilirsiniz. 🎉

Sıkça Sorulan Sorular

“Girdiler, Anahtarlar ve Değerler Üzerinde Yineleme” dersi ücretsiz mi?

Evet — “Girdiler, Anahtarlar ve Değerler Üzerinde Yineleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“Girdiler, Anahtarlar ve Değerler Üzerinde Yineleme” dersinde ne öğreneceğim?

Bir eşleme üzerinde döngü kurma ve putIfAbsent kullanma Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Girdiler, Anahtarlar ve Değerler Üzerinde Yineleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kümeler ve Garantili Benzersizlik
  2. Küme İşlemleri: Birleşim, Kesişim, Fark
  3. Anahtar-Değer Depoları Olarak Eşlemeler
  4. Girdiler, Anahtarlar ve Değerler Üzerinde Yineleme
← Dart Academy Sayfasına Dön