Notice

[코틀린] 04. 배열

배열 생성법

  • `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
글쓰기 설정