코틀린에서 아래와 같은 방식으로 컬렉션을 사용할 수 있다.
자바의 컬렉션(Set
,List
,Map
)과 동일한 구조이기 때문에 서로 호환된다.
코틀린의 컬렉션은 자바보다 더 많은 기능을 지원한다.
불변 리스트
코틀린과 자바의 컬렉션은 서로 호환되지만 코틀린의 List
가 자바의 List
와 같은것은 아니다.
코틀린의 List
는 한번 정의되면 그 이후로는 변경이 불가능한 불변(immutable) 리스트이며 add
같은 메서드가 존재하지 않는다.
자바의 list
처럼 읽기, 쓰기를 모두 사용하려면 mutableList
로 선언해야한다.
참고로 kotlin에서도 ArrayList와 List의 개념은 동일하다.
mutableListOf()
나 listOf()
를 호출하면 ArrayList의 생성자를 호출해서 반환하는 것을 볼 수 있다.