Sobes.tech
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); // δεύτερο