Listelerde Arama ve Sıralama
Find, contains, indexOf ve sort
Listelerde Arama ve Sıralama, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 3. 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 Bulma
Listeler, içerikleri hakkında bir öğenin var olup olmadığı veya nerede bulunduğu gibi soruları hızlıca yanıtlamanızı sağlar. Şimdi aramayı inceleyelim. 🔍
İçeriyor mu?
contains yöntemi true veya false döndürerek bir değerin listede bulunup bulunmadığını bildirir.
var pets = ['cat', 'dog'];
print(pets.contains('dog')); // trueNerede?
Bir öğenin konumunu bulmak için indexOf kullanın. İlk eşleşen dizini döndürür; değer yoksa -1 döndürür.
print(pets.indexOf('dog')); // 1Bulunamazsa Eksi Bir
indexOf değerinizi bulamadığında -1 döndürür. -1 denetimi, bulunmayan öğeleri ele almanın basit bir yoludur.
print(pets.indexOf('fish')); // -1Kurala Göre İlk Eşleşme
firstWhere ile bir koşul kullanarak arama yapın. Bu yöntem, test işlevinizi geçen ilk öğeyi döndürür.
var nums = [3, 8, 5];
print(nums.firstWhere((n) => n > 4)); // 8Herhangi Biri ve Tümü
Genel soruları hızlıca sorun. any, en az bir öğe eşleştiğinde true olur; every ise yalnızca tüm öğeler eşleştiğinde true olur.
print(nums.any((n) => n > 7)); // trueYerinde Sıralama
sort yöntemi listeyi doğrudan yeniden sıralar; varsayılan olarak küçükten büyüğe sıralar. Özgün listeyi değiştirir ve hiçbir şey döndürmez.
var scores = [3, 1, 2];
scores.sort();
print(scores); // [1, 2, 3]Metinleri Sıralama
Metin üzerinde sort çağırmak, karakterleri soldan sağa karşılaştırarak metni varsayılan olarak alfabetik sıraya koyar.
var names = ['Bea', 'Al', 'Cy'];
names.sort(); // [Al, Bea, Cy]Özel Sıralama Düzeni
Kendi kuralınıza göre sıralamak için bir karşılaştırıcı gönderin. a'yı b'den önce yerleştirmek için negatif, sıralamayı tersine çevirmek için pozitif sayı döndürün.
scores.sort((a, b) => b - a); // descendingListeyi Tersine Çevirme
reversed alıcısı listenin ters çevrilmiş görünümünü verir. Gerçek bir ters liste gerektiğinde bunu toList ile sarmalayın.
print(scores.reversed.toList());lastIndexOf
Yinelenen öğeler olduğunda lastIndexOf, ilk eşleşme yerine son eşleşen konumu bulur.
var bits = [1, 0, 1];
print(bits.lastIndexOf(1)); // 2Kısa Kontrol
Listede bulunmayan bir değer için indexOf çağırıyorsunuz. Geriye ne döner?
Özet
Artık listeleri sorgulayabilir ve sıralayabilirsiniz: contains, indexOf, firstWhere, any, every ve özel kurallarla sort. Veri işlemenin kilidi açıldı! 📊
Sıkça Sorulan Sorular
“Listelerde Arama ve Sıralama” dersi ücretsiz mi?
Evet — “Listelerde Arama ve Sıralama” 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.
“Listelerde Arama ve Sıralama” dersinde ne öğreneceğim?
Find, contains, indexOf ve sort 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 3. dersidir.
“Listelerde Arama ve Sıralama” 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
- Liste Oluşturma ve Dizinleme
- Öğe Ekleme, Kaldırma ve Güncelleme
- Listelerde Arama ve Sıralama
- map, where ve toList ile Dönüştürme