Sobes.tech
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 για την περιήγηση στα στοιχεία.