почему mutableSet не обновляется !! для элемента в списке в Котлине

Я хочу иметь setList от 1 до 10, но "currentNumber" (элемент списка) не может быть toNext!!

var numList = mutableSetOf(1)
for (currentNumber in numList) {

    var temp = currentNumber
    temp++

    numList.add(temp)
    if (currentNumber == 10)
        break
}

println(" final List 0 to 10 $numList")

1 ответ

Это потому, что вы изменяете набор во время итерации.

Вы можете создать последовательность чисел с помощью оператора rangeTo следующим образом:

1..100 создает IntRange которые вы можете преобразовать в список или установить.

Другие вопросы по тегам