Sobes.tech
Junior — Middle

Ako sa pristupuje k prvkom v rade?

sobes.tech AI

Odpoveď od AI

V Jave implementuje fronta (Queue) dátovú štruktúru FIFO (First In, First Out). Prístup k prvkom vo fronte sa vykonáva prostredníctvom metód rozhrania Queue:

  • offer(E e) — pridá prvok do fronty.
  • poll() — odstráni a vráti prvok z čela fronty, vráti null, ak je fronta prázdna.
  • peek() — vráti prvok z čela fronty bez jeho odstránenia, vráti null, ak je fronta prázdna.

Priamy prístup k prvkom podľa indexu vo fronte zvyčajne nie je určený, pretože to porušuje princíp FIFO. Na zobrazenie všetkých prvkov možno použiť iterátor.

Príklad:

Queue<String> queue = new LinkedList<>();
queue.offer("Prvý");
queue.offer("Druhý");

String head = queue.peek(); // "Prvý"
String removed = queue.poll(); // "Prvý"

// Iterácia cez zostávajúce prvky
for (String item : queue) {
    System.out.println(item);
}