CodeBlanks Logo Icon CodeBlanks

Liste işlemleri

add, remove, contains ile liste yönetimini öğrenirsin.

Liste işlemleri: add, remove, contains

Değiştirilebilir bir listede en sık kullandığın üç metot şunlardır: add(x) listeye eleman ekler, remove(x) ilk eşleşen x'i çıkarır, contains(x) x'in listede olup olmadığını Boolean olarak döndürür.

val tasks = mutableListOf("Alışveriş", "Ödev")
tasks.add("Spor")
tasks.remove("Ödev")
tasks.contains("Spor")  // true

add her zaman true döndürür; remove ise eleman bulunup çıkarıldıysa true, listede yoksa false döner. Böylece işlemin başarılı olup olmadığını anlarsın.

contains ve remove'ün dönüş değeri

contains(x) bir Boolean döndürür: eleman listede varsa true, yoksa false. Bu yüzden if (tasks.contains("Ödev")) gibi koşullarda rahatça kullanılır.

val found = tasks.contains("Spor")
val removed = tasks.remove("Bulunmayan")
// found: true ya da false
// removed: false (eleman yoktu)

remove'un Boolean dönüşü, özellikle bir elemanı koşullu çıkarmak istediğinde işe yarar: başarılıysa bir şey yap, değilse farklı bir yol dene.

Uygulama Ekle, çıkar ve size yazdır

mutableListOf("Ayşe", "Mert", "Selin") ile başla. Listeye "Deniz" ekle, "Mert" çıkar ve println(names.size) ile eleman sayısını yazdır.

Başlangıç kodu

Main.kt
fun main() {
    val names = mutableListOf("Ayşe", "Mert", "Selin")
    // "Deniz" ekle, "Mert" çıkar ve size yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val names = mutableListOf("Ayşe", "Mert", "Selin")
    names.add("Deniz")
    names.remove("Mert")
    println(names.size)
}

Beklenen çıktı

3

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Boşluğu doldur: listeye eleman ekle

Soru
tasks.____("Alışveriş")
Cevap
tasks.add("Alışveriş")

Açıklama: tasks.add("...") listeye yeni görevi katar.

2 nums.contains(5) çağrısı ne döndürür?

  • Int (indeks)
  • Unit
  • Boolean (true ya da false) Doğru cevap
  • List<Int>

Açıklama: contains bir Boolean döndürür; eleman varsa true, yoksa false.

3 Metot ve dönüş değerini eşleştir

Kavram Anlamı
add(x) true (her zaman)
remove(x) çıkarırsa true
contains(x) varsa true
size Int

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