<aside> 📑 참고자료 : KOTLIN IN ACTION

</aside>

2.2 컬렉션


코틀린 컬렉션은 자바 컬렉션과 다르게 2가지로 분리했다.

컬렉션 안의 데이터에 접근하는 인터페이스 → ex) kotlin.collections.Collection

컬렉션 안의 데이터를 변경하는 인터페이스 → ex) kotlin.collections.MutableCollection

kotlin.collections.Collection

⇦ kotlin.collections.MutableCollection

<aside> 💡 Q. 읽기 전용 인터페이스변경 가능 인터페이스를 구분한 이유?!

A.프로그램에서 데이터에 어떤 일이 벌어지는지를 더 쉽게 이해하기 위해서이다. ex) collection을 인자로 받는 함수 : 컬렉션을 변경하지 않고 읽기만 한다. mutablecollection을 인자로 받는 함수: 데이터를 바꾸리라 가정할 수 있다.

</aside>

집합SET 원소가 모여 있는 컬렉션

2.8 널 안전성 TYPE SYSTEM


코틀린의 타입 시스템은 코드의 가독성을 향상 시킴.

→ 널이 될수 있는 타입nullable type과 읽기 전용 컬렉션