Назад к вопросам
Junior
69
questionbank
Какая коллекция в Java реализует дисциплину обслуживания FIFO (первый пришёл - первый вышел)?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Интерфейс Queue.
Его реализации:
LinkedListPriorityQueueArrayDequeConcurrentLinkedQueue
Наиболее часто используемая — LinkedList, поскольку она также реализует интерфейс List. ArrayDeque предпочтительнее для использования в качестве стека или очереди, где требуется фиксированный размер. PriorityQueue реализует очередь с приоритетом, а ConcurrentLinkedQueue — потокобезопасную очередь.
Пример использования LinkedList как очереди:
// import java.util.LinkedList;
// import java.util.Queue;
Queue<String> queue = new LinkedList<>();
queue.offer("элемент 1"); // Добавляем элемент в конец очереди
queue.offer("элемент 2");
queue.offer("элемент 3");
System.out.println(queue.poll()); // Удаляем и возвращаем первый элемент ("элемент 1")
System.out.println(queue.peek()); // Возвращаем первый элемент без удаления ("элемент 2")