【发布时间】:2015-11-17 12:39:27
【问题描述】:
我为数组创建了两个迭代器:第一个按行 (iteratorRow) 运行数组,然后按列运行,第二个,先按列运行,然后按行运行 (iteratorColumn)。
我有另一个类 Matrix,我必须在其中创建两个用于执行迭代的方法(iteratorRowColumn 和 iteratorColumnRow),它们返回已创建的迭代器以供其他类访问。
数组必须实现 Iterable 接口,并且可以通过调用 iterator() 方法来配置(使用布尔值)两个迭代器中的哪一个。
我该怎么做?我必须做一些吸气剂方法吗?像这样?
public Iterator iteratorRowColumn () {
return new iteratorRow;
}
【问题讨论】:
-
"数组必须实现 Iterable 接口,并且可以通过调用 iterator() 方法来配置(使用布尔值)两个迭代器中的哪一个将被退还。 - 您创建对象
new 2DArray(true)并根据参数,覆盖方法iterator()将返回一个或另一个。