Hey Leute , undzwar muss ich einen Iterator für ein mehrdimensionales Array eines beliebigen Typs implementieren. Nun weiss ich nicht genau wie ich das machen soll , und in der Vorlesung wurde kein Beispiel gezeigt. Im web werden Iteratoren nur anhand von ArrayList gezeigt was mir nicht viel bringt.
import java.util.Iterator;
public class IteratorFuerArray2 <T> implements java.util.Iterator<T[][]> {
private T [][] f;
private T start = f[0][0];
private T end = f[f.length][f[0].length];
public IteratorFuerArray2(T[][] f){
this.f = f;
}
Dies war mein Ansatz aber ich komm nicht weiter.. bitte um Hilfe
z.B Für Integer[][] a = {{1,2,3},{4,5,6},{7,8,9}}}; erzeugt new IteratorFuerArray2(a) einen Iterator, der die Werte 1, 2, 3, 4, 5, 6, 7, 8, 9 liefert.
import java.util.Iterator;
public class IteratorFuerArray2 <T> implements java.util.Iterator<T[][]> {
private T [][] f;
private T start = f[0][0];
private T end = f[f.length][f[0].length];
public IteratorFuerArray2(T[][] f){
this.f = f;
}
Dies war mein Ansatz aber ich komm nicht weiter.. bitte um Hilfe
z.B Für Integer[][] a = {{1,2,3},{4,5,6},{7,8,9}}}; erzeugt new IteratorFuerArray2(a) einen Iterator, der die Werte 1, 2, 3, 4, 5, 6, 7, 8, 9 liefert.