Sobes.tech
Back to questions
Junior — Middle
65

Каким образом осуществляется доступ к элементам в очереди?

Answer from AI

sobes.tech AI

В Java очередь (Queue) реализует структуру данных FIFO (First In, First Out). Доступ к элементам в очереди осуществляется через методы интерфейса Queue:

  • offer(E e) — добавляет элемент в очередь.
  • poll() — извлекает и удаляет элемент из головы очереди, возвращает null, если очередь пуста.
  • peek() — возвращает элемент из головы очереди без удаления, возвращает null, если очередь пуста.

Прямой доступ к элементам по индексу в очереди обычно не предусмотрен, так как это нарушает принцип FIFO. Для просмотра всех элементов можно использовать итератор.

Пример:

Queue<String> queue = new LinkedList<>();
queue.offer("Первый");
queue.offer("Второй");

String head = queue.peek(); // "Первый"
String removed = queue.poll(); // "Первый"

// Итерация по оставшимся элементам
for (String item : queue) {
    System.out.println(item);
}