2 года назад
Java 844. Зачем добавили ArrayList, если уже был Vector?
ArrayList и Vector, как было сказано, оба реализуют список на основе массива. Однако ArrayList был добавлен в JDK 1.2 исходя из требования к более эффективной альтернативе Vector. Основная причина появления ArrayList заключалась в том, что Vector по умолчанию был потокобезопасным, но это влияло на производительность, так как синхронизация может замедлять работу приложения. В то время как ArrayList не является потокобезопасным по умолчанию, но его можно безопасно использовать в непотокобезопасных ситуациях, что позволяет повысить производительность...
1 месяц назад
Рекомендации Oracle по выбору между ArrayList и LinkedList
В Java существует две реализации интерфейса List: ArrayList и LinkedList. Какая из них лучше? Как выбрать подходящую для вашего приложения? В данной статье мы сравним их различия, производительность и потребление памяти, чтобы помочь вам определиться с выбором. Основой всех дискуссий о различиях между списками на основе массива (ArrayList) и связного списка (LinkedList) является сложность алгоритмов, измеряемая с помощью математической нотации O(n). Сложность операций, предоставляемых интерфейсом List, обычно описывается как O(1), O(n) или даже O(log n)...