Sobes.tech
Junior — Middle

Ποια αλληλεπίδραση λαμβάνει χώρα μεταξύ των διεπαφών Iterable και Iterator στη Java;

sobes.tech AI

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

Η διεπαφή Iterable στη Java αντιπροσωπεύει μια συλλογή των στοιχείων της οποίας μπορούμε να διατρέξουμε. Περιέχει τη μέθοδο iterator(), η οποία επιστρέφει ένα αντικείμενο Iterator. Ο Iterator είναι μια διεπαφή που παρέχει μεθόδους για την διαδοχική διαδρομή των στοιχείων της συλλογής: hasNext() ελέγχει αν υπάρχει επόμενο στοιχείο, next() επιστρέφει το επόμενο στοιχείο.

Έτσι, το Iterable επιτρέπει την απόκτηση ενός iterator, και το Iterator παρέχει τον μηχανισμό διαδρομής της συλλογής.

Παράδειγμα:

Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}