Junior — Middle
Ποιους τρόπους εξαγωγής ενός στοιχείου από ουρά γνωρίζετε;
sobes.tech AI
Απάντηση από AI
Στην Java, υπάρχουν μερικές βασικές μέθοδοι για την εξαγωγή ενός στοιχείου από μια ουρά (Queue):
- poll() — εξάγει και διαγράφει το πρώτο στοιχείο της ουράς, επιστρέφει null αν η ουρά είναι κενή.
- remove() — εξάγει και διαγράφει το πρώτο στοιχείο, αλλά ρίχνει εξαίρεση NoSuchElementException αν η ουρά είναι κενή.
- peek() — επιστρέφει το πρώτο στοιχείο χωρίς να το διαγράψει, επιστρέφει null αν η ουρά είναι κενή.
- element() — επιστρέφει το πρώτο στοιχείο χωρίς να το διαγράψει, ρίχνει εξαίρεση NoSuchElementException αν η ουρά είναι κενή.
Παράδειγμα:
Queue<String> queue = new LinkedList<>();
queue.add("πρώτο");
queue.add("δεύτερο");
String head = queue.poll(); // εξάγει "πρώτο" και το διαγράφει
System.out.println(head); // πρώτο
String next = queue.peek(); // επιστρέφει "δεύτερο" χωρίς να το διαγράψει
System.out.println(next); // δεύτερο