언어/Kotlin

코틀린 배열

김어찐 2022. 5. 26. 11:08
728x90
package array

fun main() {
    val array1 = arrayOf(10, 20, 30, 40, 50)
    println("array1 = ${array1}")
    println("array1.contentToString() = ${array1.contentToString()}")

    val array3 = intArrayOf(10, 20, 30, 40, 50)
    val array4 = doubleArrayOf(11.11, 22.22, 33.33)
    val array5 = arrayOf<String>("문자열1","문자열2")

    val array6 = Array(5, { 0 })
    println("array6 = ${array6.contentToString()}")

    val array7 = Array(5) { it * 2 }
    println("array7 = ${array7.contentToString()}")

    for (item in array1) {
        println("item = ${item}")
    }

    // 다차원 배열일때
    val array8 = arrayOf(arrayOf(10,20,30), arrayOf(40,50,60), arrayOf(70,80,90))
    println("array8 = ${array8.contentDeepToString()}")

    for (item1 in array8) {
        for (item2 in item1) {
            println("item2 = ${item2}")
        }
    }

    println("array1[0] = ${array1[0]}")
    println("array1.get(0) = ${array1.get(0)}")

    array1[0]=100
    array1.set(0,100)

    println("array1.size = ${array1.size}")

    println("array1.contentToString() = ${array1.contentToString()}")

    val array10 = array1.plus(60)
    println("array10 = ${array10.contentToString()}")
    
    val array11 = array1.sliceArray(1..3)
    println("array11.contentToString() = ${array11.contentToString()}")

    println("array1.first() = ${array1.first()}")
    println("array1.last() = ${array1.last()}")
    println("array1.indexOf(30) = ${array1.indexOf(30)}")
    println("array1.average() = ${array1.average()}")
    println("array1.sum() = ${array1.sum()}")
    println("array1.count() = ${array1.count()}")
    println("array1.size = ${array1.size}")
    println("array1.contains(30) = ${array1.contains(30)}")
    println("array1.contains(1000) = ${array1.contains(1000)}")
    println("30 in array1 = ${30 in array1}")
//    println("array1.max() = ${array1.max()}")

    val array12 = arrayOf(5, 1, 4, 98, 28)
    val array13 = array12.sortedArray()
    val array14 = array12.sortedArrayDescending()
    println("array13 = ${array13.contentToString()}")
    println("array14.c = ${array14.contentToString()}")
}
728x90