Array
Koltin 에서의 array는 많은 종류들이 있다.
val a = Array(2, {0})
Array를 선언하고 첫번째 파라메터에 2 라는 배열 사이즈를 넣어주고 두번째 파라메터에 람다식의 fun 함수를 넣어 값을 초기화 했다.
Kotlin 에서는 generic 을 지원한다.generic 타입을 제안하는것을 말한다. 그 형태는 아래와 같다.
val b = Array<Char>(3, { '_' }) //Array<T> //타입 제한 인자 generic
또한 아래와 같이 null로 초기화 할 수 있다.
val c = Array<Int?>(4,{null})
위의 식에서 Int? 라는것을 볼 수 있다 이것은 초기화를 null로 했기 때문에 ? 을 붙여줘야 한다.
Array배열 에서 값을 넣을때는 set이나 [] 을 아래코드와 같이 사용한다 .
a.set(0, 33)
a[0] = 12
또한 값을 가져올때는 마찬가지로 아래와 같이 가져온다.
a.get(0)
a[0]
Kotlin 에서 배열을 모두 합쳐서 하나의 문자열로 만들어주는 함수가 joinToString 으로 있는데 파라메터에 넣어주는 값이
요소 사이사이 들어간다.
a.joinToString(" , ")
배열에 12 와 0 이 있을때 아래와 같은 출력 결과를 얻는다.
12 , 0
변수선언을 쉽게 해주는 arrayof 라는 함수도 존재한다 아래와 같이 제네릭을 쓸 수 있고 바로 배열의 요소들을 쓰면 된다.
var f1 = arrayOf<String>("banana", "apple" , "orange")
초기값을 바로 null로 초기화 해주는 배열을 선언 할 수 있도록 해주는 함수도 존재한다.
아래의 두 식은 같은 결과이다.
val c = Array<Int?>(4,{null})
val f = arrayOfNulls<Int>(4)
'kotlin' 카테고리의 다른 글
collection-Map (0) | 2018.12.07 |
---|---|
For문 (0) | 2018.12.06 |
Nullable (? , !!, ?:) (0) | 2018.12.06 |
Any , 타입변환 (0) | 2018.12.06 |
asList와 toList (0) | 2018.12.04 |