ciao, ho una matrice bidimensionale e questo é il file di esempio:

codice:
import matrix.Matrix;

public class MatrixTest {

	public static void main(String[] args) {
		int rows = 2;
		int columns = 3;
		Matrix matrix = new Matrix(rows, columns);
		for (int i=0; i<rows;i++) {
			for (int j=0; j<columns; j++) {
				matrix.putItem(i, j , (String.valueOf(i)) + "-" + (String.valueOf(j)));
			}
		}
	
		//TODO: Add your code here
                //qui aggiungo il richiamo all'iterator

	
	}

}
qui devo aggiungere il codice necessario per creare l'iterator in modo da ottenere il seguente risultato quando eseguo il file MatrixTest.java ->

0-0 0-1 0-2 1-0 1-1 1-2 (praticamente devo percorre l'array col sistema "Row-Column).

codice di Matrix.java:

codice:
	
package matrix;
import iterator.Iterable;
import iterator.Iterator;

public class Matrix implements Iterable {
	
	private int rows, columns;
	private Object mat[][];
	
	public Matrix(int rows, int columns) {
		this.rows = rows;
		this.columns = columns;
		
		mat = new Object[rows][columns];
	}
	
	public int getRows() {
		return rows;
	}
	
	public int getColumns() {
		return columns;
	}
	
	
	public Object getItem(int r, int c) {
		return mat[r][c];
	}
	
	public void putItem(int r, int c, Object o) {
		mat[r][c] = o;
	}

	public Iterator createIterator() {
                TODO: add you code here
		return null;
	}

}
ma non ho capito come fare... help???