본문 바로가기

kotlin

Array

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