프로그램

[코틀린] 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
반응형