Правильный выбор коллекции

175
04 декабря 2018, 15:00

Подскажите лучшую коллекцию в плане производительности в ситуации, когда нужно очень часто её создавать и пополнять. При этом порядок добавления элементов должен сохраняться, а самих элементов в коллекции немного, максимум штук 30.

Answer 1

Выбирайте:

Только Vector и Stack уже не используются, вместо них(для замены коллекции с синхронизацией) - CopyOnWriteArrayList.

P.S. Похоже, вам нужен LinkedList.

Answer 2

Тебе нужен список. При 30 элементах бери ArrayList. Даже при вставке в начало сдвиг 29 элементов вполне сравним по скорости (хотя, может быть и медленнее, не проверял) с выделением памяти и перестановкой 6 ссылок, к тому же ты получишь данные в кэше процессора, что обеспечит к ним быстрый доступ в последующем.

Answer 3

Если основная операция- это добавление, то используй список т.к. вставка элемента за О(1) происходит.

Answer 4

ArrayList если вставка элементов в начало, LinkedList если в середину. Хотя, для 30 элементов, как писали выше, можете любой из этих вариантов использовать

READ ALSO
JavaFX как убрать выделение в ListView

JavaFX как убрать выделение в ListView

Мне нужно убирать выделение, если пользователь нажал на строку ListView, которая пустаИз-за того что выделение не сбрасывается - нельзя понять...

336
планировщик задач

планировщик задач

собственно задача: нужно один раз в указанное время (исходя из текущей времени рассчитывается) выполнять метод

232
Как сделать след от нажатия на кнопку?

Как сделать след от нажатия на кнопку?

Не пойму как сделать вот такой след у кнопки, который заполняется при нажатии на негоМожет кто знает как?

252
Не создается наследник Application в jax-rs на wildfly 13

Не создается наследник Application в jax-rs на wildfly 13

Пытаюсь запустить REST сервис на jax-rs

202