KotlinInAction/함수 정의와 호출

코틀린에서 컬랙션 만들기

webmaster 2022. 7. 26. 18:02
728x90
fun main(args: Array<String>) {
    val set = hashSetOf(1, 7, 53)
    val list = arrayListOf(1, 7, 53)
    val map = hashMapOf(1 to "One", 7 to "Seven", 53 to "fifty-three")

    println(set.javaClass)
    println(list.javaClass)
    println(map.javaClass)
}
  • to는 언어가 제공하는 특별한 키워드가 아닌 일반 함수이다.
  • 코틀린이 자신만을 컬렉션 기능을 제공하는 것이 아닌 자바의 컬렉션을 반환한다.
    • 기존 자바 컬렉션을 그대로 이용 가능
    • 표준 자바 컬렉션을 활용하므로 자바 코드와 상호작용 하기가 훨씬 더 쉽다
    • 자바에서 코틀린 함수를 호출하거나 코틀린에서 자바 함수를 호출할 때 컬렉션을 서로 변환할 필요가 없다
val strings = listOf("first", "second", "fourteenth")
println(strings.last())
val numbers = setOf(1, 14, 2)
println(numbers.max())
  • 코틀린에서는 자바보다 컬렉션이 더 많은 기능을제공한다
728x90

'KotlinInAction > 함수 정의와 호출' 카테고리의 다른 글

로컬 함수와 확장  (0) 2022.07.29
문자열과 정규식 다루기  (0) 2022.07.29
컬렉션 처리  (0) 2022.07.28
확장 함수와 확장 프로퍼티  (0) 2022.07.27
함수를 호출하기 쉽게 만들기  (0) 2022.07.26