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