Исключение, которое вы получаете, вероятно, содержит в себе сообщение, а не только имя исключения.Это сообщение, скорее всего, говорит вам об ошибке.Например, последняя часть вашего кода вызывает функцию расширения Kotlin last()
, которая в реализации:
public fun <T> List<T>.last(): T {
if (isEmpty())
throw NoSuchElementException("List is empty.")
return this[lastIndex]
}
Так что, если вы видите сообщение «Список пуст» в трассировке стека для java.util.NoSuchElementException
тогда это причина.
Кроме того, если вы поделитесь трассировкой стека, вы действительно сможете увидеть, что вызывает исключение.Но, глядя на ваш код, это единственный вероятный кандидат.
Тогда возникает вопрос: «Почему окончательный список пуст ?!»... generateNames(50)
работает по-другому в этой среде?Проблема не в collect(Collectors.toList())
, который дает синхронный результат.