[안드로이드] Kotlin에서 List, Set, Map에 대하여
오늘은 많이 사용하지만 좀 더 정확한 차이를 알아보기 위해 List, Set, Map에 대하여 정리해보겠다.
List
- Collection을 상속받은 구현체인 List는 일반적으로 순서가 매겨진 원소의 모음이다.
- List interface는 초기화 이후에 데이터에 대한 read만 가능하다.
- List를 사용하면서, 초기화 이후 read/write를 모두 하고 싶으면 MutableList를 사용하면 된다.
Set
- Collection을 상속받은 구현체인 Set은 일반적으로 순서가 매겨져 있지 않으며 중복된 값이 들어가지 않는다. 따라서 특정 Set에는 고유값만 들어가게 된다.
- List와 마찬가지로 초기화 이후에 데이터에 대한 read만 가능하다.
- 초기화 이후 read/write 모두 하고 싶다면 MutableSet을 사용하면 된다.
Map
- Map은 Key값과 Value값이 한 쌍으로 이루어진다.
- Key값은 유니크 하며, 오직 하나의 키에는 1개의 값만 소유할 수 있다.
- 초기화 이후 read만 가능하며, 초기화 이후 write를 하고 싶을경우 MutableMap을 사용하면 된다.
참고
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/