컬렉션 타입(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)}")
}
실행화면

'대학 > 안드로이드(코틀린) 정리' 카테고리의 다른 글
안드로이드 조건문 if - else ( 코틀린 ) (0) | 2022.10.23 |
---|---|
안드로이드 컬렉션 타입 / List, Set, Map ( 코틀린 ) (0) | 2022.10.23 |
안드로이드 함수 선언 ( 코틀린 ) (0) | 2022.10.21 |
안드로이드 데이터 타입( 코틀린 ) (0) | 2022.10.21 |
안드로이드 변수 선언하기( 코틀린 ) (0) | 2022.10.21 |