반응형
시작
코틀린에서 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}, ")
}
본 포스팅에 내용은 여기까지 입니다.
읽어주셔서 감사합니다.
반응형
'JAVA & KOTLIN' 카테고리의 다른 글
[KOTLIN] Kotlin by 키워드: 상속보다 위임을 선택해야 하는 이유 (0) | 2024.12.16 |
---|---|
[KOTLIN] Kotlin의 check와 require (2) | 2024.12.14 |
Spring zip 파일 다운로드 (0) | 2021.06.15 |
JAVA XML 파싱으로 데이터 가져오기 (0) | 2020.11.30 |
JAVA RestTemplate 사용 (0) | 2019.09.18 |