Ich habe eine Klasse
public class Person {
String name;
int alter;
String adresse;
public Person(String name, int alter, String adresse) {
this.name = name;
this.alter = alter;
this.adresse = adresse;
}
public void printDetails() {
System.out.println("Name: " + name);
System.out.println("Alter: " + alter);
System.out.println("Adresse: " + adresse);
}
public String getName() {
return name;
}
public void setName(String newName) {
this.name = newName;
}
}
Wie kann ich einen Iterator dafür erstellen?
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
Person[] peopleArray = {
new Person("Max Mustermann", 30, "Musterstraße 123"),
new Person("Erika Musterfrau", 25, "Musterweg 456"),
};
Iterator<Person> personIterator = peopleArray.iterator();
while (personIterator.hasNext()) {
Person person = personIterator.next();
person.printDetails();
}
}
}
Wenn ich das versuche bekomme ich diese Fehlermeldung.
Main.java:12: error: cannot find symbol
Iterator<Person> personIterator = peopleArray.iterator();
^
symbol: method iterator()
location: variable peopleArray of type Person[]
1 error