Junior — Middle
Jak je zajištěn přístup k prvkům ve frontě?
sobes.tech AI
Odpověď od AI
V jazyce Java implementuje fronta (Queue) datovou strukturu FIFO (First In, First Out). Přístup k prvkům ve frontě se provádí prostřednictvím metod rozhraní Queue:
offer(E e)— přidá prvek do fronty.poll()— odebere a odstraní prvek z čela fronty, vrací null, pokud je fronta prázdná.peek()— vrací prvek z čela fronty bez jeho odstranění, vrací null, pokud je fronta prázdná.
Přímý přístup k prvkům podle indexu ve frontě obvykle není určen, protože to porušuje princip FIFO. Pro zobrazení všech prvků lze použít iterátor.
Příklad:
Queue<String> queue = new LinkedList<>();
queue.offer("První");
queue.offer("Druhý");
String head = queue.peek(); // "První"
String removed = queue.poll(); // "První"
// Iterace přes zbývající prvky
for (String item : queue) {
System.out.println(item);
}