Sobes.tech
Junior — Middle

Cum se face accesul la elementele din coadă?

sobes.tech AI

Răspuns de la AI

În Java, coada (Queue) implementează structura de date FIFO (First In, First Out). Accesul la elemente în coadă se face prin metodele interfeței Queue:

  • offer(E e) — adaugă un element în coadă.
  • poll() — extrage și elimină elementul din capul cozii, returnând null dacă coada este goală.
  • peek() — returnează elementul din capul cozii fără a-l elimina, returnând null dacă coada este goală.

Accesul direct la elemente după index în coadă nu este de obicei prevăzut, deoarece încalcă principiul FIFO. Pentru a vizualiza toate elementele, se poate folosi un iterator.

Exemplu:

Queue<String> queue = new LinkedList<>();
queue.offer("Primul");
queue.offer("Al doilea");

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

// Iterare peste elementele rămase
for (String item : queue) {
    System.out.println(item);
}