Sobes.tech
Junior — Middle

Πώς γίνεται η πρόσβαση στα στοιχεία στη σειρά;

sobes.tech AI

Απάντηση από AI

Στην Java, η ουρά (Queue) υλοποιεί τη δομή δεδομένων FIFO (First In, First Out). Η πρόσβαση στα στοιχεία της ουράς γίνεται μέσω των μεθόδων της διεπαφής Queue:

  • offer(E e) — προσθέτει ένα στοιχείο στην ουρά.
  • poll() — εξάγει και αφαιρεί το στοιχείο στην αρχή της ουράς, επιστρέφει null αν η ουρά είναι άδεια.
  • peek() — επιστρέφει το στοιχείο στην αρχή της ουράς χωρίς να το αφαιρεί, επιστρέφει null αν η ουρά είναι άδεια.

Η άμεση πρόσβαση σε στοιχεία με δείκτη στην ουρά συνήθως δεν προβλέπεται, καθώς παραβιάζει την αρχή FIFO. Για να δείτε όλα τα στοιχεία, μπορείτε να χρησιμοποιήσετε έναν επ iterator.

Παράδειγμα:

Queue<String> queue = new LinkedList<>();
queue.offer("Πρώτο");
queue.offer("Δεύτερο");

String head = queue.peek(); // "Πρώτο"
String removed = queue.poll(); // "Πρώτο"

// Επανάληψη στα υπόλοιπα στοιχεία
for (String item : queue) {
    System.out.println(item);
}