Está en la página 1de 2

public class Vector2 { public int[] _datos; public Vector2(int valores){ _datos = new int[valores]; for (int i = 0; i <

_datos.length; i++){ _datos[i] = 0; } } public int getValor(int pos){ return _datos[pos]; } public void setValor(int pos, int valor){ _datos[pos] = valor; } public int dimension(){ return _datos.length; } public IteradorVector iterador(){ return new IteradorVector(this); } }

//////////////////////////////////////////////////////////////////////////////// //// Definicin del iterador concreto. public class IteradorVector{ private int[] _vector; private int _posicion; public IteradorVector(Vector2 vector) { _vector = vector._datos; _posicion = 0; } public boolean hasNext(){ if (_posicion < _vector.length) return true; else return false; } public Object next(){ int valor = _vector[_posicion]; _posicion++; return valor; } }

Ejemplo de uso public static void main(String argv[]) { Vector2 vector = new Vector2(5); //Creacin del iterador IteradorVector iterador = vector.iterador(); //Recorrido con el iterador while (iterador.hasNext()) System.out.println(iterador.next()); }

También podría gustarte