CodeBlanks Logo Icon CodeBlanks

add ve remove

.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

main.dart
// names değişkenini tanımla, add ile ekle ve yazdır

Örnek çözüm

main.dart
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

Soru
var names = ["Ayşe"];
names____;
print(names);
Cevap
var names = ["Ayşe"];
names.add("Alex");
print(names);

Açıklama: .add("Alex") listeye sona eleman ekler.

3 names.remove("Ayşe") ne yapar?

main.dart
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.

Başlangıç bölümündeki tüm dersler