Sobes.tech
Junior — Middle

Как се осъществява достъпът до елементите в опашката?

sobes.tech AI

Отговор от 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);
}