List(n) { x }
лишняя аллокация массива
ну не теребонька.jpg
могу в @pofftop стикер скинуть)
если серьезно, то мне такая штука нужна, чтобы ArrayDeque делал преаллокацию элементов, перед тем как проитерироваться по коллекции и запушить один и тот же элементь
Collections.nCopies(n, x)
Хм, занятный метод. Спасибо, как-то не знал о нем (а для всяких code wars будет полезен)
О нём не все знают, потому что он почти никогда не нужен) Я таких случаев не помню
очень вам спасибо большое
Не страдай ерундой с экономией аллокаций. Там ArrayList, он этот массив все равно будет использовать
так зачем мне arraylist?
List унутре создаст ArrayList на основе готового массива, аллокации не будет. А если бы и была, не экономь на микробах. Если очень переживаешь, используй buildList с фиксированным стартовым размером
Так контейнер для одного элемента при произвольном "размере" листа явного приятнее, чем реально создавать много элементов.
А, все, понял задачу. Но я подозреваю, что это в тестах, и чего там экономить?
а я не хочу создавать массив вообще. мне просто нужна коллекция, которая один и тот же элемент возвращает всегда
Обсуждают сегодня