본문 바로가기
JAVA & KOTLIN

Kotlin - List to Array, Array to List

by nozee 2021. 11. 6.
반응형

시작

코틀린에서 List를 Array로 변환하는 방법에 대한 내용 

 

Array와 List의 차이

Array와 List차이에 대해서 먼저 알아보려고 한다. Array와 List는 비슷하지만 사용법에 대한 차이가 있다.

Array는 변수 선언을 할 때 해당 크기를 지정해주고 사용을 하게 된다.

값을 추가할 때도 몇 번째 값에 값을 추가하는지에 대해서도 명시를 해줘야지 추가를 할 수 있다.

코틀린에서는 빈 array를 생성할 때는 arrayOfNulls를 사용하고 있으며 빈 공간이 아닌 값을 바로 넣어줄 경우에는 array를 넣어주게 된다.

arrayOf

var arr = arrayOf(1,2,3,4,5)

arr.forEach {
	print( "${it}, ")
}

arrayOfNulls 

var arrNull = arrayOfNulls<Int>(5)

arrNull.set(0,1)
arrNull.set(1,2)
arrNull.set(2,3)
arrNull.set(3,4)
arrNull.set(4,5)

arrNull.forEach {
	print( "${it}, ")
}

Output

1, 2, 3, 4, 5,

 

 

List는 Array 다르게 Collention이며 선언할 때 크기를 지정해 주지 않아도 되며, 값을 추가할 때도 index에 대한 명시가 없이도 추가할 수가 있다.

List 선언

var list = ArrayList<Int>()

list.add(1)
list.add(2)
list.add(3)

list.forEach {
	print("${it}, ")
}

Output

1, 2, 3,

 

List to Array

  • List에서  Array로 변환하는 방법은 toTypeArray() 명령어를 사용하면 변경할 수 있다.

toTypeArray()

val list = listOf(1,2,3,4,5)

val array = list.toTypedArray()

array.forEach {
	print("${it}, ")
}

Output

1, 2 ,3 ,4, 5,

 

Array To List

  • Array에서 List로 변경하는 방법은 두 가지가 있다. toList()listOf() 가 있다.

toList()

val array = arrayOf(1,2,3,4,5)

val list = array.toList()

list.forEach {
	print("${it}, ")
}

listOf() 

  • listOf를 사용할 경우 앞에 * 를 붙여주어야 한다.
val array = arrayOf(1,2,3,4,5)

val list = listOf(*array)

list.forEach {
	print("${it}, ")
}

 

 

 

 

본 포스팅에 내용은 여기까지 입니다.
읽어주셔서 감사합니다.



반응형