반응형
안녕하세요 Okoo입니다.
오늘 알아볼 코틀린 문법은 배열입니다.
자료를 저장하거나 불러오기 편하도록 여러 언어에서 사용되고 있는 배열과 매우 흡사 합니다.
우선 Array부터 살펴보겠습니다.
1. Array
Array의 경우에는 선언 당시에 배열의 크기가 정해져있다는 특징이 있습니다.
var 배열이름 : Array<배열에 담기는 값의 타입> = Array<배열에 담기는 값의 타입>(배열의 크기){초기값}
기본적으로 위와 같이 선언하며 크기를 선언 후 배열의 크기를 변경 할 수 없습니다.
1
|
var array = arrayOf(100, 200, 300)
|
cs |
주로 값의 타입과 크기는 생략이 가능합니다.
그렇다고해서 크기를 변경할 수 있지는 않으니 주의 해주세요.
2.List
두 번째는 list입니다.
List의 특징이라면 읽기전용이라 생각하시면 편합니다.
배열안의 내용을 수정할 수 없습니다.
1
2
3
4
5
|
var list = listOf(100, 200, 300)
// list.add. x
// list.set x
var result = list.get(0)
//100
|
cs |
위와 같이 listOf로 초기화 할 수 있으며
get메서드를 통해 값을 가져올 수 있지만 add나 set은 쓸 수 없습니다.
3.ArrayList(MutableList)
세번째는 ArrayList입니다.
가장 많이 사용하는 형태중 하나이며 크기가 자유롭고 값을 수정할 수 있습니다.
1
2
3
4
5
|
var arrayList = arrayListOf<Int>()
arrayList.add(100)
arrayList.add(200)
println(arrayList)
//{100, 200}
|
cs |
이렇게 add메서드를 통해 배열안의 값을 추가 할 수 있습니다.
4. Any Type
Any타입이란 모든 값을 대입 할 수 있는 최상위 타입 입니다.
1
|
var anyValue : Array<Any> = arrayOf<Any>(1, 2.3f, "Hi")
|
cs |
이러한 방식으로 any를 선언해 준다면 타입에 구애받지 않고 배열을 사용 할 수 있습니다.
반응형
'Android Studio > Android Studio(Kotlin)' 카테고리의 다른 글
코틀린 연산자 in (0) | 2021.07.01 |
---|---|
코틀린 Nullable, NonNull, 엘비스 연산자와 notNull (0) | 2021.06.30 |
코틀린의 문자열 타입 String (0) | 2021.06.28 |
코틀린의 변수의 타입 (0) | 2021.06.27 |
코틀린의 변수 var, val (0) | 2021.06.26 |