Kotlin
[Kotlin] Collection
더구더구
2021. 12. 10. 19:19
Collection
collection이란 여러 원소들을 담을 수 있는 자료구조입니다.
코틀린 외에도 다양한 프로그래밍 언어들에 존재합니다.
코틀린의 collection은 List, Set, Map이 포함됩니다
코틀린 컬렉션은 다른 언어와 다르게
변경 가능한(Mutable) 컬렉션과 변경 불가능한(Immutable) 컬렉션을 구분해 사용합니다.
크게 두개의 인터페이스가 있습니다
읽기 전용(read-only) : 원소에 접금만 가능
변경 가능(mutable) : 삽입, 삭제, 수정 가능
mutable collection을 사용하기 위해서 var를 사용해야만 하는 것은 아닙니다.
변수가 참조하는 컬렉션이 쓰기 동작에 의해 변경 되는 것이고
참조자인 변수가 변경 되는 것이 아니기 때문입니다.
하지만 val로 선언한다면 재할당은 불가능합니다.
kotlin.collections 패키지에서 제공하는 여러 자료구조들이 구현하고 있는 인터페이스를 나타냅니다
아래와 같이 분류할 수 있습니다.
read-only 특징을 갖는 인터페이스
- Iterable
- Collection
- List
- Set
- Map
mutable 특징을 갖는 인터페이스
- MutableIterable
- MutableCollection
- MutableList
- MutableSet
- MutableMap
또한 위 다이어그램에 존재하는 화살표는 각 인터페이스의 상속 관계를 나타냅니다.
예를 들어, Collection 인터페이스는 Iterable 인터페이스를 상속하고 있는 것 입니다!
이상입니다!
참고
https://iosroid.tistory.com/76
https://choheeis.github.io/newblog//articles/2020-10/kotlinCollection