vitya_brodov
@vitya_brodov
Java dev

Зачем нужен Queue?

Здравствуйте!
Не могу понять зачем нужен Queue/Deque.
1. Как ее использовать?
2. В каких случае она применяется?
3. Как часто используется на практике?

p.s Буду рад если покажите наглядный пример (желательно на Java)
Заранее спасибо за любой ответ!
  • Вопрос задан
  • 464 просмотра
Пригласить эксперта
Ответы на вопрос 2
@12rbah
на пункты 1,2,3 Попробуйте вбить ваш вопрос в гугл там для вас по запросу уже написали статью на хабре. Для вас реализация на Java https://gist.github.com/sschakraborty/d921d2051476...
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день!
Для начала было бы неплохо разобраться в таких терминах, как: FIFO & LIFO
FIFO - first in - first out. "Первым пришел - первым ушел". Это наглядный пример очереди. Обслужен будет тот клиент, который стоит первым в очереди.
LIFO - last in - first out. "Последним пришел - первым ушел".Это наглядный пример работы стека. Т.е. это обратный принцип FIFO. Первым обслуживается тот клиент, который стоит в конце очереди (вверху стека).
Теперь, зная что такое FIFO & LIFO стоит отметить, что Queue (с англ. очередь) - это интерфейс, который основан на принципе FiFO.
Выбор реализации jcf зависит от вашей цели, так как каждая из коллекций выполняет ту или иную операцию за разное время. Это отображено в таблице ниже:
603e3b8cc408a641092521.png
Полезная ссылка по теме:
https://codenza.app/java-collections/
https://www.examclouds.com/ru/java/java-core-russi...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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