코틀린에서는 단순하게 컬렉션을 만들 수가 있습니다.
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)로 추가된 확장함수 입니다.
'코틀린' 카테고리의 다른 글
코틀린(Kotlin) - 리팩토링 : 로컬 함수와 확장 함수로 코드 중복 없애기 (0) | 2020.02.19 |
---|---|
코틀린(Kotlin) - 확장 함수 만들기 (2) | 2020.02.17 |
코틀린(Kotlin) - 예외 처리 (0) | 2020.01.19 |
코틀린(Kotlin) - 이터레이션 : while과 for 루프 (0) | 2020.01.19 |
코틀린(Kotlin) - when과 스마트 캐스트 (0) | 2020.01.12 |