더북(TheBook)

2.4 컬렉션의 두 유형

코틀린 컬렉션은 자바 컬렉션을 사용하지만, 코틀린이 제공하는 기능이 추가됐다. 코틀린에서 가장 중요한 점은 컬렉션에 불변(immutable)과 가변(mutable)이라는 두 가지 유형이 있다는 점이다. 컬렉션으로 실험할 때 가장 먼저 해볼 법한 실용적인 일은 정해진 함수로 컬렉션을 만드는 것이다. 다음 코드는 1, 2, 3이 들어 있는 불변 리스트를 만든다.

var list = listOf(1, 2, 3)

기본적으로 코틀린 컬렉션은 불변이다.

Note≡

사실 코틀린의 불변 컬렉션은 진짜 불변 컬렉션이 아니다. 코틀린 불변 컬렉션은 단지 원소를 변경하도록 허용하지 않는 컬렉션일 뿐이다. 따라서 이를 읽기 전용 컬렉션이라고 부르기를 더 좋아하는 사람도 있지만, 컬렉션이 정말 읽기 전용도 아니어서 이 또한 그리 좋은 용어라 할 수 없다. 걱정하지 말라. 5장에서 진짜 불변 컬렉션을 만드는 방법을 알아본다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.