免责声明:这是一份作业。
我目前正在完成一个任务,需要实现一个可迭代的接口,以便传递来自一个二维数组的每个数组。该数组应该表示一个数字网格(因此我将称之为[row][col])。我的问题是,我想使用相同的next方法迭代行和列。首先,这是否可能?其次,有什么建议/提示吗?
我的next方法目前看起来像这样:
public Data[] next(){
Data [] holder = new Data[ray.length];
for (int i = 0; i <ray.length; i++)
holder[i]=ray[counter][i];
counter++;
return holder;}
编辑:我知道可以在ray[counter][i]中切换counter和i,但如果可能的话,我不确定如何同时执行两者。
ray是多维数组,count是我创建的Iterator方法的属性(它被初始化为0,这是唯一改变它的方法)。我知道我不能以这种方式返回ray的“列”,那么我该怎么做才能让next调用列和行?谢谢任何帮助。如果您有进一步的问题,我会随时待命。