Junior — Middle
Ποιος είναι ο ρόλος του interface Iterable στην ανάπτυξη συλλογών και στην περιήγησή τους;
sobes.tech AI
Απάντηση από AI
Η διεπαφή Iterable στη Java ορίζει ένα αντικείμενο που μπορεί να διασχιστεί με μια βρόχο for-each. Περιέχει τη μέθοδο iterator(), η οποία επιστρέφει ένα αντικείμενο Iterator που επιτρέπει την διαδοχική περιήγηση στα στοιχεία της συλλογής.
Ρόλος του Iterable:
- Παρέχει έναν ενιαίο τρόπο περιήγησης στα στοιχεία των συλλογών.
- Επιτρέπει τη χρήση της σύνταξης
for (Element e : collection)για ευκολία. - Κάνει τις συλλογές συμβατές με διάφορους αλγόριθμους περιήγησης.
Παράδειγμα:
List<String> list = Arrays.asList("a", "b", "c");
for (String s : list) {
System.out.println(s);
}
Εδώ, η List υλοποιεί το Iterable, επιτρέποντας τη χρήση βρόχου for-each για την περιήγηση στα στοιχεία.