Para hacer esto más fácil de entender, básicamente una Hash Table es similar a un objeto JSON, a mi me gusta compararlo con arreglos asociativos en PHP o Mapas en C++.
.
La única diferencia es que, a la “key” que tu le pases se le va a aplicar una función que convertirá esa key en una referencia de memoria que es en donde se guardarán los valores que tu les pases.
.
Para obtener de regreso tus valores, tienes que usar esa misma key, que será convertida de nuevo en un hash con la referencia de memoria en donde están guardados tus valores y te los devolverá.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?