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