Iterable接口提供此功能:
public class ProjectSet implements Iterable<Project> { private ArrayList<Project> projects; public ProjectSet() { this.projects = new ArrayList<Project>(); } // .. iteration methods ?? @Override public Iterator<Project> iterator() { return projects.iterator(); }}您可以根据需要交换迭代器逻辑。



