Liste işlemleri
- Kotlin kursu
- Başlangıç
- Ders 60/116
- 5 dk
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") // trueadd 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
fun main() {
val names = mutableListOf("Ayşe", "Mert", "Selin")
// "Deniz" ekle, "Mert" çıkar ve size yazdır
}Örnek çözüm
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
tasks.____("Alışveriş")
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 |