@nolouds

В чем разница между List и LinkedList при объявлении списка?

ArrayList и LinkedList создают следующим образом:
List<String> al = new ArrayList<String>();
List<String> al = new LinkedList<String>();

Но когда я попробовал использовать методы типа pop(), poll(), относящиеся к Deque на LinkedList, на котором они по сути и должны были работать, программа выводила ошибку. Тогда я объявил список по-другому и все заработало, объясните почему списки объявляются по разному и как правильнее?
LinkedList<String> al = new LinkedList<String>();
  • Вопрос задан
  • 216 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Разница в соблюдении LSP и ISP.
Ответ написан
Jacen11
@Jacen11
В чем разница между List и LinkedList при объявлении списка?
ну очевидно в том что один интерфейс, а другой одна из его реализаций

Как например говорят ArrayList для хранения, но не изменения, ибо при изменении сдвигаются все обьекты в памяти, поэтому это медленно, а LinkedList использовать, если в будущем будете менять список
так а в чем вопрос то?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы