Kotlin объявить список одинаковых значений фиксированного размера - PullRequest
1 голос
/ 23 марта 2020

Можно ли объявить список одинаковых значений фиксированного размера в Kotlin. Например, если значение равно 1, а размер равен 5. Я хочу объявить список, который будет выглядеть следующим образом:

[1, 1, 1, 1, 1]

Я знаю, что могу объявить изменяемый список, а затем заполнить его 1 , Но есть ли ярлык? Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 23 марта 2020

Я думаю, что вы можете просто указать количество предметов и стоимость каждого предмета следующим образом:

fun main(args: Array<String>) {
    // specify the list size
    val n = 5
    // specify the item value
    val v = 1
    // create a list of size n with v as each value
    var myList = MutableList(n) {v}
    // print it
    println(myList)
}

В результате получается

[1, 1, 1, 1, 1]
1 голос
/ 23 марта 2020

Использование оператора диапазона и функции карты

    (1..5).map { 1 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...