Kotlin ile Array(Dizi) Oluşturma Yöntemleri #2
Kotlin ile Veri Yapıları ve Algoritmalar yazı dizimize tüm hızıyla devam ediyoruz. Bu başlık altında dizi oluşturma yöntemlerinden ikincisini ele alacağız. Bir önceki makalede Array ile dizi oluşturmayı gösterdik. Şimdi ise ArrayList ile dizi oluşturmayı ele alacağız. Hazırsanız başlayabiliriz.
Array ile ArrayList dizi oluşturmak için kullanılır. Bununla beraber ArrayList sınıfının bazı avantajları var. ArrayList ile oluşturulan dizinin eleman sayısını önceden belirtmek zorunda değiliz. Dizinin boyutu dinamik olarak belirlenir. Bu yönüyle ArrayList çok avantajlıdır. Bir diğer fark da, diziye eleman eklemek için add() , güncelleme yapmak için set(), dizi elemanlarına erişmek için get() metotlarını da kullanabiliriz.
Şimdi örnek bir uygulama üzerinde ArrayList ile dizi oluşturalım.
fun main(args: Array<String>) { /*ArrayList ile çalışırken dizi tipi mutlaka belirtilmelidir.*/ var name = ArrayList<String>() /*ArrayList dizisine eleman eklemek için add() metodu kullanılır.*/ name.add("musa") name.add("kadir") name.add("mahmut") /*ArrayList ile oluşturulan dizideki elemanlara erişmek için get metodu kullanılır. get metodu index bilgisi ile kullanılır. Aşağıda dizinin ilk elemanına (sıfır index numarasına sahip) erişmek için get metodu index numarası ile kullanılmıştır.*/ print("name[0]:"+name.get(0)) }
Ekran çıktısında ilk elemanın yazıldığı görülmektedir.
ArrayList ile dizinin elemanlarını güncellemek için set metodu kullanılır. Bu metot ile index numarası belirtilen elemanın içeriği güncellenir.
fun main(args: Array<String>) { var name = ArrayList<String>() name.add("musa") name.add("kadir") name.add("mahmut") /*set ile index numarası belirtilen dizi elemanı güncellenebilir.*/ name.set(0,"ali") print("name[0]:"+name[0]) }
Dizinin ilk elemanı set metodu ile güncellenir. Böylece ekran çıktısında musa yerine ali değeri okunur.
ArrayList ile tanımladığımız dizinin tüm elemanlarını yazdırmak için her zaman olduğu gibi for döngüsünü kullanabiliriz. Örnek kullanım aşağıdaki gibidir.
fun main(args: Array<String>) { var name = ArrayList<String>() name.add("musa") name.add("kadir") name.add("mahmut") println("Dizi Elemanları") /*in operatörü ile dizinin elemanları tek tek str değişkenine atanıp println() ile ekrana yazılır.*/ for (str in name){ println(str) } }
Görüleceği üzere for döngüsü ile çok pratik bir şekilde dizideki elemanları ekrana yazabiliriz.
Son olarak ArrayList ile oluşturulan bir dizide arama yapabiliriz. Bunun için contains() metodunu kullanmalıyız. Bu metot ihtiyaç duyulduğunda gerçekten çok faydalı bir metottur.
Uygulama kodunu aşağıdaki gibi güncelleyelim.
fun main(args: Array<String>) { var name = ArrayList<String>() name.add("musa") name.add("kadir") name.add("mahmut") /*name dizisinde kadir isminin olup olmadığı contains ile tespit edilir. Değer bulunuyorsa true, bulunmuyorsa false döner.*/ if (name.contains("kadir")){ println("kadir dizide bulunuyor") }else{ println("kadir dizide bulunmuyor") } }
Kadir değeri dizide bulunduğu için ekran çıktısı aşağıdaki gibi olur.
Kotlin dilinde dizi oluşturma işlemlerine arrayOf() jenerik metodunu kullanarak daha sonra devam edeceğiz. Şimdilik bu kadar.
**Bana en büyük desteğiniz yazılarıma yorum yapmanız ve paylaşmanızdır.