Sobes.tech
Junior — Middle

Care este legătura dintre structurile de date Queue și LinkedList și cum interacționează?

sobes.tech AI

Răspuns de la AI

În Java, interfața Queue descrie o structură de date de tip coadă — o colecție care funcționează după principiul FIFO (primul venit, primul ieșit). LinkedList este o clasă care implementează mai multe interfețe, inclusiv List și Queue.

Prin urmare, LinkedList poate fi utilizată ca o coadă deoarece implementează interfața Queue. Acest lucru permite utilizarea metodelor de coadă, cum ar fi offer(), poll(), peek() pe obiecte LinkedList.

Exemplu:

Queue<Integer> queue = new LinkedList<>();
queue.offer(1); // adăugare element
queue.offer(2);
System.out.println(queue.poll()); // extrage și afișează 1
System.out.println(queue.peek()); // returnează 2, fără a-l șterge

Pe scurt, LinkedList este o implementare concretă care poate funcționa ca o coadă, implementând interfața Queue.