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);
}