๐Ÿš…Diziler

Kotlin'de diziler

๐Ÿ”ฐ Diziler (Arrays)

val dizi = arrayOfNulls<String>(10)

  • String : DeฤŸiลŸken tipi

  • 10 : Dizi boyutu

  • dizi[0] = "Dizi 0"

  • dizi[1] = "dizi 1" ลŸeklinde tanฤฑmlanฤฑr.

Not: val olan dizi deฤŸiลŸkenimiz oluyor, dizi[0] val olmuyor, var oluyor. Atama yapฤฑlabiliyor.

val sayฤฑDizisi = intArrayOf(1, 2, 3, 4)

  • 1, 2, 3, 4 sฤฑrasฤฑyla 0, 1 ,2 ,3. indexlerin deฤŸerleri

  • sayฤฑDizisi.set(2, 9)

    • 2 : index

    • 9 : index'e yerleลŸecek deฤŸer.

(dizideki 3 deฤŸeri 9 olacak, yeni dizi : 1, 2, 9, 4)

โœจ Boyutu DeฤŸiลŸtirilebilen Diziler

val liste = ArrayList<String>()

  • String : deฤŸiลŸken tipi

  • liste.add("liste1")

  • liste.add("liste 2")

  • liste.add("liste 2")

  • liste.add(1, "Hello")

    • 1 : index

    • "Hello" deฤŸiลŸkene atanan deฤŸer

    • liste'nin deฤŸerleri ["liste1", "Hello", "liste2", "liste2"]

๐ŸŽก Her Elemanฤฑ Farklฤฑ Olan Diziler

val kรผme = HashSet<Int>()

  • Int : DeฤŸiลŸken tipi

  • kรผme.add(2)

  • kรผme.add(2) // 2 tane aynฤฑ deฤŸer olamaz bu kaydedilmez. (Set รถzelliฤŸi)

  • kรผme.add(0, 3)

    • 0 : index

    • 3 : deฤŸer

    • kรผme'nin deฤŸerleri [3, 2]

val harita= HashMap<String, Double>

  • String : Key (Konum bilgisi , anahtarฤฑ)

  • Double : DeฤŸer

  • harita.add("ilkdeger", 1.0)

  • harita.add("ikincideger", 2.6)

  • harita.get("ilkdeฤŸer") // Verileri almak iรงin yapฤฑlฤฑr.

    • ilkdeฤŸer : anahtar deฤŸeri

  • harita dizisinde

    • ilkdeฤŸer indexinde 1.0

    • ikincideฤŸer indexinde 2.6 var.

๐Ÿ”ช Dizileri Parรงalama

  • ๐ŸŽฏ Range metodu kullanฤฑlarak diziler parรงalanabilmekte

  • ๐Ÿฅ ร‡ok kolay kullanฤฑmฤฑ vardฤฑr

๐Ÿ Python dizi parรงalama iลŸlemlerine benzemektedir

val byteArray = ByteArray()

byteArray.slice(0..1)

val bas = 10
val son = 100
byteArray.slice(bas..son)

๐Ÿง Filtreleme

val numbers = listOf("one", "two", "three", "four")  
val longerThan3 = numbers.filter { it.length > 3 }
println(longerThan3)

number.none { it.length > 5 } // EฤŸer 5 ten bรผyรผk yoksa true

โ€๐Ÿง™โ€โ™‚ Detaylฤฑ bilgi iรงin Filtering alanฤฑna bakabilirsin.

Last updated

Was this helpful?