Tengo el siguiente codigo que se trata de implementar una clase administradora de objetos que utiliza un HashMap. Para esto tengo una clase administradora en la que tengo tres métodos, uno para agregar una tupla, otro para obtener una tupla y otro para eliminar una tupla. El programa me tiene que imprimir algo como:
1 | CC317 | matematicas
.....
.....
Pero ahora tengo que crear un método que devuelva una cadena con todas las tuplas de la tabla, no importa que sea en desorden. considerando que es posible que se hayan eliminado tuplas. Para eso tengo que usar un método de la HashMap que me devuelva una enumeration o un Iterator con las llaves existentes.
Código
import java.util.*; class claseAdministradora { private HashMap<Integer, Materia> registro = new HashMap<Integer, Materia>(); private int id_secuencial = 1; { Materia materia = new Materia(clave,nombre); registro.put(id_secuencial,materia); id_secuencial++; return id_secuencial; } public Materia obtenerTupla(int id) { Materia materia; materia = registro.get(id); return materia; } public void eliminarTupla(int id) { registro.remove(id); } { Iterator<String> tabla = registro.entrySet().iterator(); return ""; } } class Materia{ { this.clave_materia = clave; this.nombre_materia = nombre_materia; } } public class tablaHash { claseAdministradora tupla = new claseAdministradora(); tupla.agregaTupla("CC317","matematicas"); tupla.agregaTupla("CC320","español"); tupla.agregaTupla("CC415","fisica"); tupla.eliminarTupla(1); } }
el problema es que no se como implementar la función que me imprima todas las tuplas
alguna sugerencia?? de antemano gracias