Sobes.tech
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);
}