리스트(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")'Languages > Kotlin' 카테고리의 다른 글
| [Kotlin] 클래스와 생성자(Class, Constructor) (0) | 2023.03.28 |
|---|---|
| [Kotlin] 제어문(If, When, For, While) (0) | 2023.03.16 |
| [Kotlin] 배열(Arrray) (0) | 2023.03.14 |
| [Kotlin] 함수의 선언 (0) | 2023.03.13 |
| [Kotlin] 널 허용과 불허용(Nullable and Non-null) (0) | 2023.03.09 |
댓글