Урок Java 316: ArrayList и LinkedList
Рекомендации Oracle по выбору между ArrayList и LinkedList
В Java существует две реализации интерфейса List: ArrayList и LinkedList. Какая из них лучше? Как выбрать подходящую для вашего приложения? В данной статье мы сравним их различия, производительность и потребление памяти, чтобы помочь вам определиться с выбором. Основой всех дискуссий о различиях между списками на основе массива (ArrayList) и связного списка (LinkedList) является сложность алгоритмов, измеряемая с помощью математической нотации O(n). Сложность операций, предоставляемых интерфейсом List, обычно описывается как O(1), O(n) или даже O(log n)...
Java 798. Что разного/общего у классов ArrayList и LinkedList, когда лучше использовать ArrayList, а когда LinkedList?
Оба класса ArrayList и LinkedList реализуют интерфейс List в Java и предоставляют реализацию динамического массива. Однако, есть некоторые ключевые различия: Сложность операций вставки/удаления элемента: Доступ к элементам: Поэтому, если в приложении используются операции вставки/удаления элементов, преимущественно в начале/конце списка, рекомендуется использовать LinkedList, а если приложение быстрее работает с доступом к элементу по индексу, то следует использовать ArrayList. Небольшой exception...