본문 바로가기

안드로이드/알아두기

[안드로이드] Kotlin에서 List, Set, Map에 대하여

오늘은 많이 사용하지만 좀 더 정확한 차이를 알아보기 위해 List, Set, Map에 대하여 정리해보겠다.

 

List

- Collection을 상속받은 구현체인 List는 일반적으로 순서가 매겨진 원소의 모음이다. 

- List interface는 초기화 이후에 데이터에 대한 read만 가능하다.

- List를 사용하면서, 초기화 이후 read/write를 모두 하고 싶으면 MutableList를 사용하면 된다.

`List로 초기화 된 listTest변수는 add확장함수가 존재하지 않는다.

Set

- Collection을 상속받은 구현체인 Set은 일반적으로 순서가 매겨져 있지 않으며 중복된 값이 들어가지 않는다. 따라서 특정 Set에는 고유값만 들어가게 된다.

- List와 마찬가지로 초기화 이후에 데이터에 대한 read만 가능하다.

- 초기화 이후 read/write 모두 하고 싶다면 MutableSet을 사용하면 된다.

mutableListTest에 중복된 값을 넣었지만 출력은 1~3 까지만 된다.

Map

- Map은 Key값과 Value값이 한 쌍으로 이루어진다.

- Key값은 유니크 하며, 오직 하나의 키에는 1개의 값만 소유할 수 있다.

- 초기화 이후 read만 가능하며, 초기화 이후 write를 하고 싶을경우 MutableMap을 사용하면 된다.

 

참고

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/

 

List - Kotlin Programming Language

 

kotlinlang.org

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/

 

Set - Kotlin Programming Language

 

kotlinlang.org

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/

 

Map - Kotlin Programming Language

 

kotlinlang.org