Массив или Список в Java. Что быстрее? - PullRequest
329 голосов
/ 04 апреля 2009

Мне нужно хранить тысячи строк в памяти для последовательного доступа на Java. Должен ли я хранить их в массиве или использовать какой-то список?

Поскольку массивы хранят все данные в непрерывном фрагменте памяти (в отличие от списков), вызовет ли проблема использование массива для хранения тысяч строк?

Ответы [ 31 ]

0 голосов
/ 26 июля 2012

Это зависит от того, как вы должны получить к нему доступ.

После сохранения, если вы в основном хотите выполнить операцию поиска, практически без вставки / удаления, перейдите к массиву (так как поиск выполняется в массивах O (1), тогда как для добавления / удаления может потребоваться переупорядочение элементы).

После сохранения, если вашей основной целью является добавление / удаление строк с минимальной или отсутствующей операцией поиска, перейдите к списку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...