728x90
반응형
1. 배열(Array)
배열은 타입이 같은 변수를 여러 개 만들 때 사용한다.
Array 클래스에는 아래와 같은 프로퍼티와 연산자 멤버 함수가 있다.
> size 프로퍼티는 배열의 원소 개수를 나타낸다.
> get/set 연산자 멤버 함수는 배열을 []연산자로 접근할 수 있게 해준다.
> iterator 연산자 멤버 함수는 배열을 for 문에 쓸 수 있게 해준다.
배열은 arrayOf 함수를 통해서 만들 수 있다.
arrayOf는 가변 인수를 받을 수 있도록 되어 있으며, 제네릭이 적용되어 있다.
fun main() {
val integers: Array<Int> = arrayOf(10, 20, 30, 40)
println(integers.size)
println(integers[1])
for(i in integers)
println("$i")
}
2. 배열을 가변 인수로 활용하기
배열 속에 들어있는 원소들은 가변 인수로 활용할 수 있다.
printAll은 가변 인수를 모두 출력하는 함수이며,
배열 앞에 *을 찍으면 배열 속의 내용을 가변 인수로 활용할 수 있다.
fun printAll(vararg tokens: String) {
for (token in tokens)
print("$token ")
}
fun main() {
val numbers: Array<String> = arrayOf("What's", "your", "name?")
printAll(*numbers) // 배열 앞에 *을 찍으면 배열 속의 내용을 가변 인수로 활용할 수 있음
}
728x90
반응형
'TIL > Kotlin' 카테고리의 다른 글
[TIL/Kotlin] 코틀린 고급문법_sealed 클래스, 위임된 프로퍼티, 클래스 위임 (0) | 2023.05.27 |
---|---|
[TIL/Kotlin] 코틀린 고급문법_열거 클래스(Enum Class)와 열거 클래스에 프로퍼티와 멤버 함수 선언 및 활용하기 (0) | 2023.05.27 |
[TIL/Kotlin] 코틀린 고급문법_반복자(Iterator)와 반복문 for문 (0) | 2023.05.26 |
[TIL/Kotlin] 코틀린 고급문법_in/out 키워드와 ..연산자와 범위 표현식 (0) | 2023.05.26 |
[TIL/Kotlin] 코틀린 고급문법_클래스와 인터페이스에서 제네릭 사용하기, 제네릭이 적용된 인터페이스/클래스 상속·구현하기, 특정 타입을 상속·구현하는 타입만 인수로 받기 (0) | 2023.05.26 |