How to initialize an array in Kotlin with values?

前端 未结 20 2130
谎友^
谎友^ 2020-12-22 21:03

In Java an array can be initialized such as:

int numbers[] = new int[] {10, 20, 30, 40, 50}

How does Kotlin\'s array initialization look li

20条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-22 21:05

    Old question, but if you'd like to use a range:

    var numbers: IntArray = IntRange(10, 50).step(10).toList().toIntArray()
    

    Yields nearly the same result as:

    var numbers = Array(5, { i -> i*10 + 10 })
    

    result: 10, 20, 30, 40, 50

    I think the first option is a little more readable. Both work.

提交回复
热议问题