0Pricing
Dart Academy · Ders

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')); // true

Nerede?

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')); // 1

Bulunamazsa 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')); // -1

Kurala 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)); // 8

Herhangi 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)); // true

Yerinde 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); // descending

Listeyi 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)); // 2

Kı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

  1. Liste Oluşturma ve Dizinleme
  2. Öğe Ekleme, Kaldırma ve Güncelleme
  3. Listelerde Arama ve Sıralama
  4. map, where ve toList ile Dönüştürme
← Dart Academy Sayfasına Dön