я плохо ли что в методе у нас создается коллекция как ArrayList(Mutable), заполняется данными и отдается как List(Immutable), и нельзя ли создавать сразу Immutable коллекцию и заполнять данными ?
Залез посмотрел что делается в методе listOf(varargs) и там увидел ту же логику, создается в итоге ArrayList и возвращается просто как List, чем весьма удивился..
Если вы эту коллекцию просто отдаёте вызывающему коду, ничего страшного произойти не может
В JDK мне известны два immutable листа — emptyList() и singletonList(). В Kotlin зачем-то есть свой EmptyList. Всё, unmodifiableList — обёртка над обычным, а нормальных неизменяемых листов произвольного размера в джаве нет.
Обсуждают сегодня