배열과 리스트의 차이도 같이 보면 좋을듯
2023.02.22 - [개발공부/Java] - Array & List 차이
1. Array (배열)
처음에 크기를 지정해줘서 메모리에 할당되어 나오기 때문에 크기 수정이 불가능하다.
fun array() {
val array = arrayOf(1,2,3)
val array2 = arrayOf(1, "2", 3.4f)
array[0] = 3
}
- arrayOf 메서드를 사용해서 초기화한다.
- 타입을 여러개 넣는 것도 가능하다.
- 인덱스로 값 수정이 가능하다.
2. List (리스트)
리스트에서 크게 두 가지로 나누어진다.
1. List
읽기 전용이며 수정을 못한다.
fun array() {
val list = listOf(1,2,3)
val list2 = listOf(1,"2",11L)
list[0] = 3 // 오류
var result = list.get(0)
}
- listOf 메서드를 사용하여 초기화 한다.
- 배열과 마찬가지로 타입 여러개 가능
- 값을 변경하려면 오류가 난다.
- get 메서드를 사용하여 값을 읽어올 수 있다.
2. mutableList
ArrayList를 생각하면 된다.
fun array() {
val arrayList = arrayListOf<Int>(1,2,3)
val arrayList2 = arrayListOf<Int>()
arrayList2.add(10)
arrayList2.add(20)
}
- arrayListOf 메서드로 초기화 가능하고, 타입을 지정해주어야 한다.
- 처음에 초기화도 가능하고 add 메서드로 값 추가도 가능하다.
[부록]
https://youjourney.github.io/archivers/ARRAYLIST
'학습 > Kotlin' 카테고리의 다른 글
Nullable & NonNull (0) | 2023.02.24 |
---|---|
반복문 (0) | 2023.02.23 |
Expression VS Statement (0) | 2023.02.21 |
조건문 (0) | 2023.02.20 |
String Template (0) | 2023.02.20 |