배열 생성법
- `arrayOf()`
- Array타입의 배열 객체를 반환하는 형태.
- 특정 타입을 지정하지 않으면 다양한 타입의 데이터를 넣을 수 있다.
- 특정 타입을 지정해주려면 제네릭을 사용하거나 제공하는 배열 함수를 사용해 표현한다.
- 제네릭 예시 : `arrayOf<Int>()` / 배열 함수 예시 : `intArrayOf`, `charArrayOf`
- `Array`
- Array 클래스를 이용해 생성
- `Array( size, {들어갈 값})` or `Array(size){들어갈 값}`
1) 배열 생성법1
var arr1 = arrayOf<Int>(1, 2, 3, 4, 5)
println(arr1 is Array) // true
2) 배열 생성법2
- 타입을 정해주지 않으면 다른 타입도 넣을 수 있다.
var arr2 = arrayOf(1, 2, 3, 4, 5, "Hello")
println(arr2[5]) // Hello
3) 배열 생성법3
- 더 명시적인 방법
val a1 = intArrayOf(1, 2, 3)
val a2 = charArrayOf('b', 'a')
val a3 = doubleArrayOf(1.2, 100.34)
val a4 = booleanArrayOf(true, false, true)
4) 배열 생성법4
- 람다를 활용한 방법
var a5 = Array(10, {0}) // 0으로 초기화 된 크키가 10인 배열 a5
var a6 = Array(5, {1; 2; 3; 4; 5})
배열의 값을 얻는 법
test1 = arr1.get(0) // arr1배열의 0번째 수의 값
test2 = arr1[4] // arr1배열의 4번째 수의 값
배열의 값을 변경하기
1) 값을 추가하기
// First
arr1[0] = 200
// Second
arr1.set(0, 100) // (바꿀 인덱스 위치, 바꾸려는 값)
2) 값을 제거하기
arr1.get(0) // 인덱스 0 위치의 값 삭제
'안드로이드 > 코틀린' 카테고리의 다른 글
| [코틀린] 05. Collection(List, Set, Map) (0) | 2021.09.04 |
|---|---|
| [코틀린] 엘비스 연산자 (0) | 2021.08.23 |
| [코틀린] 03. 연산자와 제어흐름 (0) | 2021.08.23 |
| [코틀린] 02. 함수 (0) | 2021.08.23 |
| [코틀린] 01. 변수 (0) | 2021.08.22 |