본문 바로가기
Languages/Kotlin

[Kotlin] 코틀린의 컬렉션(List, Set, Map)

by jbrochan 2023. 3. 15.

리스트(List)

순서가 있는 데이터의 모음으로, 불변 리스트와 가변 리스트가 있다.

불변 리스트는 size( ), get( ) 과 같은 함수만 사용이 가능하고, 가변 리스트는 add( ), set( ) 함수 또한 추가로 사용이 가능하다.

  • 불변 리스트(List) : listOf( )
  • 가변 리스트(MutableList) : mutableListOf( )
var list1 = listOf<Int>(10, 20, 30)    // 불변 리스트
var list2 = mutableListOf<Int>(10, 20, 30)    // 가변 리스트

셋(Set)

순서가 없는 데이터의 모음으로 중복을 허용하지 않는다, 불변 셋과 가변 셋이 있다.

불변 셋은 size( ), get( ) 과 같은 함수만 사용이 가능하고, 가변 셋은 add( ), set( ) 함수 또한 추가로 사용이 가능하다.

  • 불변 셋(Set) : setOf( )
  • 가변 셋(MutableSet) : mutableSetOf( )
var set1 = setOf<Int>(10, 20, 30)    // 불변 셋
var set2 = mutableSetOf<Int>(10, 20, 30)    // 가변 셋

맵(Map)

키와 값으로 구성된 데이터의 모음으로 마찬가지로 불변 맵과 가변 맵이 있다.

데이터를 할당할 때는 Pair 객체를 이용하는 방법과 "key to value" 방법을 이용할 수 있다.

불변 맵은 size( ), get( ) 과 같은 함수만 사용이 가능하고, 가변 맵은 add( ), set( ) 함수 또한 추가로 사용이 가능하다.

  • 불변 맵(Map) : mapOf( )
  • 가변 맵(MutableMap) : mutableMapOf( )
var map1 = mapOf<String, String>(Pair("one", "1"), "two" to "2")
var map1 = mutableMapOf<String, String>(Pair("1", "one"), "2" to "two")

댓글