프로그램
[코틀린] Kotlin : 컬렉션(Collection, List, Set, Map)
오디세이99
2022. 12. 29. 21:08
728x90
반응형
/**
컬렉션 : 리스트, 셋, 맵
*/
fun main() {
println("*** 리스트(List) ***")
val lst = listOf(1,2,3) // listOf()로 리스트 만듬.
println(lst)
println(lst[0])
println(lst.contains(1)) // true. 어떤 요소가 있는지 확인(contains())
println("*** 셋(Set) ***") // Set은 순서 없고, 중복되지 않음.
val iSet = setOf(1,1,2,2,3,3) //(1,2,3). 읽기 전용
println(iSet)
val mSet = mutableSetOf(1,2,3,3,3,3) // 읽기,쓰기 가능 Set
println(mSet)
mSet.add(10) // 추가 하기
println(mSet)
mSet.remove(10) // 제거 하기
println(mSet)
println("*** 맵(Map) ***")
val sMap = mapOf("name" to "Tom", "age" to 22, "age" to 33, "height" to 175) //{name=Tom, age=33, height=175}. 읽기 전용
println(sMap)
println(sMap["name"]) // Tom
val mMap = mutableMapOf("name" to "Tom", "age" to 22, "height" to 175) //{name=Tom, age=22, height=175}. 읽기, 쓰기 가능
println(mMap)
mMap.put("address","Seoul") // {name=Tom, age=22, height=175, address=Seoul}
println(mMap) //
mMap.replace("address","Busan") // 수정. {name=Tom, age=22, height=175, address=Busan}
println(mMap)
mMap.remove("address") // 삭제. {name=Tom, age=22, height=175}
println(mMap)
}
728x90
반응형