Sah*_*wal -1 java arrays iterator
private SomeObject[] all_objs;
public Iterator<SomeObject> iterator() {
//
}
Run Code Online (Sandbox Code Playgroud)
从数组中获取迭代器的最佳方法是SomeObject什么?
编辑 所以没有使用像ArrayLists或HashSets这样的包装器就无法生成迭代器?
你可以编写自己的实现类Iterator<SomeObject>.只需实现界面的方法.如果您不希望迭代器的用户从数组中删除项(因为它不是ArrayList),则在调用此方法时抛出UnsupportedOperationException.
当然,如果你使用a,ArrayList<SomeObject>那么该iterator()方法只需要从ArrayList返回迭代器,使你的生活更轻松.
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |