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)
}