오늘은 많이 사용하지만 좀 더 정확한 차이를 알아보기 위해 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/
'안드로이드 > 알아두기' 카테고리의 다른 글
[안드로이드] 동기화에 대하여 알아보자(2) - Synchronize, @Volatile (1) | 2023.10.24 |
---|---|
[안드로이드] 동기화에 대하여 알아보자(1) - 세마포어와 뮤텍스 (2) | 2023.10.23 |
[안드로이드] SharedFlow와 StateFlow에 대하여 간단하게 알아보자 (0) | 2023.10.14 |
[안드로이드] Cold Stream, Hot Stream에 대하여 (0) | 2023.10.13 |
[안드로이드] let, run 등에 대하여 (0) | 2022.01.31 |