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