배열이란?
메모리의 연속적인 공간을 차지하고 있는 자료구조로 생성 시 크기를 지정해야 하며, 생성 후에는 크기를 변경할 수 없지만 한번 선언을 해두면 다른 자료구조보다 빠른 입출력이 가능하다.
리스트란?
하나의 변수에 여러 값을 저장하기 위해 불연속적인 메모리 공간을 차지하는 동적인 자료구조이다.
1. 배열
// 배열 값 지정
var intArr = arrayOf(1,2,3,4,5)
// 비어있는 배열 생성
var nullArr = arrayOfNulls<Int>(5)
intArr[2] = 8 // 값 할당
println(intArr[4]) // 값 출력
2. 리스트
// 읽기 전용 리스트
val readList = listOf(1,2,3)
readList[0] = 1 // 읽기 전용 이므로 오류 발생
// 읽고 쓰기 리스트
val mutableList = mutableListOf(1,2,3)
mutableList[0] = 100 // 첫 번째 값 변경
// 요소가 있는지 확인
mutebleList.contains(1) // 출력 -> false
mutebleList.contains(100) // 출력 -> true
- listOf : 읽기만 가능한 List
- mutableList : 읽고, 쓰기가 가능한 List
반응형
'Kotlin' 카테고리의 다른 글
[Kotlin] Companion object(Java의 Static) 사용 방법 (0) | 2022.09.23 |
---|---|
[Kotlin] Lamda(람다) 사용 방법 (0) | 2022.09.21 |
[Kotlin] Map & Set 사용 방법 (0) | 2022.09.20 |
[Kotlin] Intent (화면 전환) 사용 방법 (1) | 2022.09.19 |
안드로이드 스튜디오 단축키 (0) | 2022.09.15 |