add ve remove
- Dart kursu
- Başlangıç
- Ders 55/116
- 5 dk
.add ve .remove ile liste yönetimini öğrenirsin.
add ve remove
Listeye eleman eklemek için .add(), çıkarmak için .remove() kullanılır. names.add("Ayşe"); listede sona "Ayşe" ekler. names.remove("Ayşe"); ise listeden "Ayşe" değerini çıkarır.
İki metod da orijinal listeyi değiştirir (mutasyon); yeni bir liste döndürmez. remove, ilk eşleşen elemanı çıkarır; bulunamazsa listede değişiklik yapmaz. add her zaman sona ekler; araya eklemek için insert kullanılır ama bu derste ele almayacağız.
Mutasyon
.add() ve .remove() listeyi yerinde değiştirir; bu davranışa mutasyon denir. Örneğin var names = ["Ayşe"]; names.add("Alex"); çağrısından sonra names listesi ["Ayşe", "Alex"] olur; yeni bir liste yaratılmaz, var olan liste büyütülür.
Bazı List metotları mutasyon yapmaz; örneğin map ve where yeni bir Iterable döndürür ve orijinal listeyi değiştirmez. İki davranışı ayırmak önemlidir: mutasyon var olanı değiştirir, mutasyon olmayan yeni bir değer üretir.
Uygulama add ile ekle ve yazdır
var names = ["Ayşe"]; ile tek elemanlı bir List tanımla. names.add("Alex"); ile sona yeni eleman ekle. print(names); ile yazdır. Çıktı tek satırda [Ayşe, Alex] olmalı.
Başlangıç kodu
// names değişkenini tanımla, add ile ekle ve yazdırÖrnek çözüm
var names = ["Ayşe"];
names.add("Alex");
print(names);Beklenen çıktı
[Ayşe, Alex]
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Metodu işlevine eşle
| Kavram | Anlamı |
|---|---|
.add(x) |
Sona ekler |
.remove(x) |
İlk eşleşeni çıkarır |
[i] |
İ. elemana erişir |
.length |
Eleman sayısı |
2 add çağrısını yaz
var names = ["Ayşe"];
names____;
print(names);
var names = ["Ayşe"];
names.add("Alex");
print(names);
Açıklama: .add("Alex") listeye sona eleman ekler.
3 names.remove("Ayşe") ne yapar?
var names = ["Ayşe", "Alex"];
names.remove("Ayşe");- Listeye ekler
- Listeden çıkarır Doğru cevap
- Listeyi sıralar
- Listeyi kopyalar
Açıklama: remove, ilk eşleşen elemanı listeden çıkarır.