<aside> 📑 참고자료 : KOTLIN IN ACTION
</aside>
코틀린 컬렉션은 자바 컬렉션과 다르게 2가지로 분리했다.
컬렉션 안의 데이터에 접근하는 인터페이스 → ex) kotlin.collections.Collection
컬렉션 안의 데이터를 변경하는 인터페이스 → ex) kotlin.collections.MutableCollection
kotlin.collections.Collection
⇦ kotlin.collections.MutableCollection
<aside> 💡 Q. 읽기 전용 인터페이스와 변경 가능 인터페이스를 구분한 이유?!
A.프로그램에서 데이터에 어떤 일이 벌어지는지를 더 쉽게 이해하기 위해서이다. ex) collection을 인자로 받는 함수 : 컬렉션을 변경하지 않고 읽기만 한다. mutablecollection을 인자로 받는 함수: 데이터를 바꾸리라 가정할 수 있다.
</aside>
집합SET 원소가 모여 있는 컬렉션
코틀린의 타입 시스템은 코드의 가독성을 향상 시킴.
→ 널이 될수 있는 타입nullable type과 읽기 전용 컬렉션