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