안드로이드(Kotlin)

Android(Kotlin) Array, List, Map, Set

SourceTree 2021. 11. 20. 09:07
반응형

Array(배열)

val nums : Array<Int> = arrayOf(1, 2, 3, 4, 5)
val nums2 = arrayOf(1, 2, 3, 4, 5) //자료형 생략가능
nums[0] = 5
nums2[0] = 0

 

List(중복 허용, mutableList: 수정가능)

//수정불가능
val list1: List<String> = listOf("국어", "수학", "영어")
val list2 = listOf("국어", "수학", "영어") //형추론
 
//수정가능 List
val list3 = mutableListOf("국어", "수학", "영어")
list3.add("과학")
list3.removeAt(0)
list3[0] = "미술"

 

Map(mutableMap: 수정가능)

//수정불가능
val map1 = mapOf("a" to 1, "b" to 2, "c" to 3)
 
//수정가능
val map2 = mutableMapOf("한국" to "서울", "일본" to "동경", "중국" to "북경")
map2["한국"] = "서울특별시"
map2["미국"] = "워싱턴"
 
//키, 값을 탐색
for ((k, v) in map){
    println("$k -> $v") //출력값 : a -> 1; b -> 2; c -> 3;
}

 

Set(집합, 중복 안되는 List, mutableSet: 수정가능)

//수정불가능
val set1 = setOf("Kotlin", "Java", "Swift")

//수정가능
val set2 = mutableSetOf("Kotlin", "Java", "Swift")
set2.add("Python")
set2.remove("Swift")
 
println(set2.size) //집합의 크기
println(set2.contains("Kotlin"))//존재하는지 : true
반응형