如何从某个对象的数组生成Iterator

Sah*_*wal -1 java arrays iterator

private SomeObject[] all_objs;     

public Iterator<SomeObject> iterator() {
   //
}
Run Code Online (Sandbox Code Playgroud)

从数组中获取迭代器的最佳方法是SomeObject什么?

编辑 所以没有使用像ArrayLists或HashSets这样的包装器就无法生成迭代器?

Hov*_*els 5

你可以编写自己的实现类Iterator<SomeObject>.只需实现界面的方法.如果您不希望迭代器的用户从数组中删除项(因为它不是ArrayList),则在调用此方法时抛出UnsupportedOperationException.

当然,如果你使用a,ArrayList<SomeObject>那么该iterator()方法只需要从ArrayList返回迭代器,使你的生活更轻松.