본문 바로가기

코틀린

코틀린(Kotlin) - 컬렉션 만들기

코틀린에서는 단순하게 컬렉션을 만들 수가 있습니다.

 

val set = hashSetOf(1, 2, 3)

val list = arrayListOf(1, 2, 3)

val map = hashMapOf(1 to "one", 2 to "two", 3 to "three")

 

코틀린은 자신만의 컬렉션 기능을 제공하지 않는다는 것이 특징인데, 이유는 표준 자바 컬렉션을 활용하면 자바 코드와 상호작용 하기가 훨씬 더 쉽기 때문에, 서로 변환할 필요가 없어서 코틀린 컬렉션은 자바 컬렉션과 똑같은 동일 클래스를 사용합니다.

 

하지만, 코틀린에서는 자바보다 더 많은 기능을 쓸 수 있습니다.

예를 들어, 리스트의 마지막 원소(last)를 가져오거나, 수로 이뤄진 컬렉션에서 최댓값(max)을 찾을 수 있습니다.

 

val list = listOf(10, 30, 20)

>>> println(list.last())
20

>>> println(list.max())
30

 

여기에서, last()max()는 편의를 위해, 코틀린의 확장함수(Extension Function)로 추가된 확장함수 입니다.