JAVA & KOTLIN

Kotlin - List to Array, Array to List

nozee 2021. 11. 6. 14:58
반응형

시작

코틀린에서 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}, ")
}

 

 

 

 

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



반응형