Android (Kotlin)

[Kotlin] Array 배열

No.401 2020. 9. 13. 17:07

배열 기본 선언

val abcArray = arrayOf("A","B","C","D","E")
val tmpArray = arrayOf("A",1,1L,1.2,false)

배열 접근

val array1 = arrayOf(1,2,3,4)
val array3 = arrayOf<Long>(1,2,3,4)

array3.get(0)
array3[0]

array1[1] = 6
array1.set(1,6)

println("Size is ${array1.size}") //Size is 4

배열 특정 로직 반복

val array = Array(6) {i-> "Hi "+i}

for(element in array)
println(element)

//prints the following in the console
Hi 0
Hi 1
Hi 2
Hi 3
Hi 4
Hi 5

배열 반전 반환

var array1 = arrayOf(1,2,3,4)
array1 = array1.reversedArray()
    for(element in array1)
    {
        println(element)
    }
//Prints 4,3,2,1

배열 반전 - 변수 자체 반전 변경

var array1 = arrayOf(1,2,3,4)
array1.reverse()
    for(element in array1)
    {
        println(element)
    }
//prints 4,3,2,1

배열 합

var array1 = arrayOf(1,2,3,4)
println(array1.sum()) //prints 10

배열 추가

var array1 = arrayOf(1,2,3,4)
array1 = array1.plus(5)
//or
array1 = array1.plusElement(5)
    for(element in array1)
    {
        println(element)
    }
//prints 1,2,3,4,5

배열 값 체우기( 범위 지정 )

var array1 = arrayOf(1,2,3,4)
array1.fill(0,0,array1.size)
    for(element in array1)
    {
        println(element)
    }
//prints 0,0,0,0,0

배열에 배열 추가

var oldArray = Array(6, {i->i*10})
array1.fill(0,0,array1.size)
array1 = array1.plus(oldArray)

    for(element in array1)
    {
        println(element)
    }