유튜브의 '센치한개발자' 채널의 코틀린 강의를 들으면서 하는 벼락치기 공부입니다!
기본적인 부분은 유튜브 강의로 보고 나서 3년 전에 산 책 한 번 더 읽어야겠다..
1. 배열(listOf) + 반복문(for)
fun main() {
var arr = listOf("가", "나") //변경 불가능한 배열
//기본 반복문
for(item in arr) {
println(item);
}
}
<코드 실행 결과>
가
나
listOf로 생성한 배열은 구조를 변경할 수 없다.
즉 JAVA의 Array와 비슷하다고 볼 수 있겠다.
반복문의 경우 for을 사용했는데,
자바의 foreach문(향상된 반복문)과 비슷한 모양새를 하고 있다.
2. 배열(mutableListOf()) + 반복문 (for ... withIndex())
fun main() {
var arr2 = mutableListOf("A", "B") //변경 가능한 배열
//index 값 가져오는 배열문
for((index, item) in arr2.withIndex()) {
println("$index / $item");
}
}
<코드 실행 결과>
0 / A
1 / B
mutableListOf() 로 생성한 배열은 구조를 변경할 수 있다. (add(), remove())
즉 JAVA의 LIST와 비슷하다고 볼 수 있다.
이 코드에서 쓰인 for문은 첫번째 것과 모양이 비슷하면서 다른데
첫 번째 반복문은 단순히 안에 들어있는 값만 가져오면 될 때 쓴다면
이건 현재 몇 번째 실행중인지에 대한 index값을 가져오려 할 때 사용할 수 있다.
이전부터 생각했지만 코틀린이라는 녀석.. 굉장히 대충대충(?)인 느낌인 게..
String이든 Int든 일단 val아니면 var로 때웠는데
이번에 배열 선언할 때도 기대를 저버리지 않고(?) var 또는 val를 이용하여 선언할 수 있다는 걸 볼 수 있다.
게으른 개발자를 위해서인걸까...?
'개발 > Kotlin' 카테고리의 다른 글
코틀린 공부 - 함수(1) (0) | 2021.08.02 |
---|---|
코틀린 기초 5 - object (0) | 2020.06.25 |
코틀린 기초 - 4(고차함수, 람다) (0) | 2020.06.24 |
코틀린 기초 - 3 (if~else, when) (0) | 2020.06.23 |
코틀린 기초 - 1 (0) | 2020.06.16 |