Почему в очереди используется конструктор LinkedList в Java

Это то, что вы ищете?

${pageContext.servletContext.contextPath}

, а затем в jsp:

<link rel="stylesheet" href="${pageContext.servletContext.contextPath}/css/page.css"   media="all"    type="text/css" />
0
задан abhigyan nayak 19 March 2019 в 13:19
поделиться

1 ответ

Потому что LinkedList реализует Queue, а ArrayList нет.

Queue<Object> myQueue = new LinkedList<>(); // Works, LinkedList implements Queue
Queue<Object> myQueue = new ArrayList<>(); // Doesn't compile, ArrayList doesn't implement queue

Теперь, если вы захотите, вы можете написать новый класс, реализующий Queue и использующий ArrayList в качестве резервного контейнера, но я не вижу привлекательности, поскольку вы уже можете инициализировать LinkedList из ArrayList. Можно утверждать, что на методах List может быть некоторая производительность (если вы реализовали это тоже), но на методах Queue было бы мало или ничего.

Источники: Javadoc для Очередь , LinkedList и ArrayList

0
ответ дан FrenchFigaro 19 March 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: