ArrayList people フィールドを持つクラスを作成します。このクラスのクライアントがそれらのオブジェクトを反復処理できるようにします。どうすればいいですか?people.iterator(); を返すだけですか? ?
たとえば、クライアントでこれを実行できるようにしたい:
for( Person p : people ) {
// do something
}
これは私のクラスで必要なものですか?
public class People implements Iterable<Person> {
private ArrayList<Person> people;
@Override
public Iterator<Person> iterator() {
// TODO Auto-generated method stub
return people.iterator();
}