본문 바로가기
대학/안드로이드(코틀린) 정리

안드로이드 컬렉션 타입 / Array ( 코틀린 )

by JJO.A 2022. 10. 22.

컬렉션 타입(collection type) : 여러 개의 데이터를 표현하는 방법. Array, List, Set, Map이 있다.

 

Array : 배열 표현

 

Array의 배열의 타입 표현 방법

1. 제네릭으로 명시하여 선언하는 방법

※ 제네릭 : 선언하는 곳이 아니라 이용하는 곳에서 타입을 지정하는 기법.

val 변수명: Array<배열의 타입> = Array( 배열의 크기, 초깃값)

ex) 배열 선언의 예

val data1: Array<Int> = Array(3, {0}) → 0으로 초기화한 데이터를 3개 나열한 정수형 배열을 선언한다.

 

1-1 arrayOf()함수 : 선언과 동시에 값을 할당

val 변수명 = arrayOf<배열의 타입>(값)

 ex) val data2 = arrayOf<Int>(10, 20, 30)  → 크기가 3인 Int 배열을 선언하고, 10,20,30으로 할당한다.

 

 

2. 각 기초 타입의 배열을 나타내는 클래스 사용.

※배열의 데이터가 기초타입이라면 Array를 사용하지 않고 각 기초타입의 배열을 나타내는 클래스를 사용할 수 있다.

즉, BooleanArray, ByteArray, CharArray, DoubleArray, FloatArray, IntArray, LongArray, ShortArray클래스 이용 가능

val 변수명: 타입Array  =  타입Array( 배열의 크기, 초깃값 )

ex)

val data1: IntArray = IntArray(3, {0}) → 0으로 초기화한 데이터를 3개 나열한 정수형 배열을 선언한다.

val data2: BooleanArray = BooleanArray (3, { false })

 

2-1 기초타입을 대상으로 arrayOf()함수 : 선언과 동시에 값 할당.

종류 : booleanArrayOf(), byteArrayOf(), charArrayOf(), doubleArrayOf(), floatArrayOf(), intArrayOf(), longArrayOf(), shortArrayOf()

val 변수명 = 타입ArrayOf ( 값 )

ex) 

val data1 = intArrayOf(10,20,30)

val data2 = booleanArrayOf(true, false, true)

배열의 데이터 접근하는 방법

1. 대괄호( [ ] ) 이용

변수명 [ 배열 번호 ] = 값
${ 변수명[ 배열 번호 ] }

2. set() / get()함수 이용

변수명.set (배열 번호, 값)
${ 변수명 . get (배열 번호) }

 

ex)

fun main(){
	val data1: Array<String> = Array(3, {""})
    
    data1[0] = "안녕!"
    data1[1] = "세상아"
    data1.set(2,"JJo")
    
    println("배열의 크기 : ${data1.size}")
    println("배열의 데이터 : ${data1[0]}, ${data1[1]}, ${data1.get(2)}")
}

 

실행화면