Foro de elhacker.net

Programación => Java => Mensaje iniciado por: asalarco en 31 Julio 2016, 10:36 am



Título: HashMap o HashTable - Para una tarea
Publicado por: asalarco en 31 Julio 2016, 10:36 am
Buenas a todos.
El programa es simple. De un .txt con el siguiente formato:

matricula|nombre|carrera|edad|# materias aprobadas|# materias reprobadas|promedio

Ejemplo:
201504123|Carla Arias|IN-TEL|20|10|2|6.8
201402947|Paul Zambrano|IN-TLM|21|18|0|8.1
201508364||||||
201502342|Ivan Torres|IN-CC-ST|19|6|0|7.5
201201723||||||

Guardar en una estructura de datos. El programa sólo permite consultar y editar la información de las estructuras (no del archivo). La clave es la matrícula y el resto es el valor, el cual puede ser nulo cuando solo está la matrícula.

¿Qué estructura de datos debería usar?


Título: Re: HashMap o HashTable - Para una tarea
Publicado por: Once en 31 Julio 2016, 21:02 pm
Hola, la principal diferencia es que HashTable es sincronizado (es seguro cuando dos subprocesos tratan de escribir/leer datos al mismo tiempo) y no permite valores nulos ya sea en la clave o en el valor. Por el contrario, HashMap no es sincronizado (lo que lo hace más eficiente que HashTable) y además permite valores nulos.

Así que para tu ejercicio, lo que necesitas es usar HashMap.

Saludos!