Bu dersimizde Collection yapıları olan listeler ve map kavramlarının temel seviyede Kotlinde kullanımı göreceğiz.
List interfacesi kullanıcılara sıralanmış bir dizi hazırlama olanağı sunar. Oluşturulan diziler istenilen sınıfta obje saklayabildiği gibi kapasiteleri de önceden belirlenmek zorunda değildir. Kotlinde listeleri belirtirken javanın aksine onun sadece okunacak bir liste mi yoksa eleman ekleme/çıkarma yapılabilecek bir liste mi olduğunu belirtmek gerekiyor.
İçeriği değişmeyecek listeleri oluşturuken listOf methodu kullanılırken sonradan içeriği değiştirilebilir listeler oluştururken mutableListOf() methodu kullanılır.
Verileri anahtar-değer ilişkisine göre saklamak istersek Map yapısını kullanırız. Bu derste javadaki TreeMap sınıfını kotlinde sorunsuz bir şekilde çağırıp, kullandık.
Bu derste yazılan kodlar aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
fun main(args : Array<String>){ /*var numaralar = listOf<Int>(1,2,3) for (i in numaralar) println(i)*/ /*var idler:MutableList<Int> = mutableListOf<Int>(1,2,3,4,5) idler.add(6) idler.remove(3) for (i in idler) println(i) var insanlar=TreeMap<Int, String>() insanlar[123]="emre altunbilek" insanlar[456]="ali veli" for((tc, isim) in insanlar){ println("$tc ---- $isim") }*/ var liste= listOf(1,2,3,4) for ((i, v) in liste.withIndex()) println("$i indeksinde $v değeri var") } |