CodeBlanks Logo Icon CodeBlanks

Array oluşturma

arrayOf ve intArrayOf ile dizi oluşturmayı öğrenirsin.

Array oluşturma

Bir dizi (array) sabit boyutlu bir koleksiyondur. Kotlin'de arrayOf ile her türden dizi oluşturulur.

val fruits = arrayOf("elma", "armut", "kiraz")
val nums = intArrayOf(3, 7, 2, 5)
println(fruits.contentToString())  // [elma, armut, kiraz]

arrayOf genel amaçlı bir dizi yapar (Array<String>). intArrayOf yalnızca Int'ler için özel bir dizi (IntArray) oluşturur; daha az bellek kullanır.

Dizinin içeriğini yazdırmak için contentToString() kullanılır; doğrudan println(dizi) adres verir. Dizilerin boyutu oluşturulduktan sonra değişmez.

Array ve IntArray

arrayOf ve intArrayOf farklı türler üretir. arrayOf(1, 2, 3) bir Array<Int> verir; intArrayOf(1, 2, 3) ise bir IntArray.

val a = arrayOf(1, 2, 3)       // Array<Int>
val b = intArrayOf(1, 2, 3)    // IntArray
println(a[0])  // 1
println(b[0])  // 1

İkisi de eleman erişiminde aynı söz dizimini kullanır: dizi[indeks]. IntArray ilkel tip tabanlıdır; çok sayıda sayı için daha verimlidir.

arrayOf karmaşık türler (String, nesne) için, intArrayOf yalnızca Int'ler için uygundur.

Uygulama Dizi oluştur ve yazdır

Bir fun main() yaz. val fruits = arrayOf("elma", "armut", "kiraz") ile bir dizi oluştur. println(fruits.contentToString()) ile içeriğini yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Dizi oluştur ve yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val fruits = arrayOf("elma", "armut", "kiraz")
    println(fruits.contentToString())
}

Beklenen çıktı

[elma, armut, kiraz]

Soru ve cevaplar

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

1 arrayOf("a", "b", "c") ne türünde bir dizi oluşturur?

  • List<String>
  • IntArray
  • String
  • Array<String> Doğru cevap

Açıklama: arrayOf String'lerden bir Array<String> oluşturur.

2 arrayOf çağrısını tamamla

Soru
val fruits = ____("elma", "armut", "kiraz")
Cevap
val fruits = arrayOf("elma", "armut", "kiraz")

Açıklama: arrayOf("elma", ...) bir String dizisi oluşturur.

3 Dizi oluşturma biçimlerini eşleştir

Kavram Anlamı
arrayOf(...) Genel dizi
intArrayOf(...) Int dizisi
Array<String> String dizisi türü
IntArray Int dizisi türü

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