Autor
|
Tema: Duda con Hashtables en java (Leído 1,548 veces)
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
La utilidad de la HashTable es esa, un conjunto de keys que no se repetirán y valores asociados a ellas. Los valores no van a ser comparados, no es la finalidad.
Para lo que buscas, tal vez prefieras crear una lista y buscar manualmente tú (o buscar manualmente en el HashTable directamente)
La respuesta rápida: no, no podrás buscar de forma "automática" por un campo del valor almacenado.
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.822
|
Hola.
El propósito de una estructura de datos de un tipo HasTable en un lenguaje OOP se caracteriza por ser representado como una colección de pares de llaves y valores ( [key, value] ), donde las llaves actuan como un tipo diccionario, es decir, sin la posibilidad de contener elementos duplicados... cosa que ya te han explicado más arriba.
No puedes intentar especificar el valor de una llave en el indexer de un HashTable ( myHashTable[value] ), eso no tiene sentido, pues los valores pueden repetirse y esto impediría que existiese la eficencia necesaria para asegurar que se devuelva un único elemento (par de llave y valor) al usar el indexer de este tipo de colección. Lo que si puedes hacer es iterar las llaves de la colección y así evaluar por ti mismo de forma "manual" los valores de cada llave, eso te debería servir para solucionar el problema, o también podrías hacer lo siguiente, en caso de que Java permita hacerlo, heredar la clase de un HashTable para implementar una nueva sobrecarga del indexer al que puedas pasarle el tipo de valor que tú quieras (no me preguntes como hacer esto en Java, ni idea).
¡Saludos!
|
|
« Última modificación: 22 Febrero 2017, 10:05 am por Eleкtro »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda en Java!!!
Java
|
Red_Star
|
4
|
3,414
|
4 Enero 2006, 13:46 pm
por bruj0
|
|
|
duda java
Java
|
MlcR0
|
4
|
2,832
|
31 Diciembre 2006, 23:43 pm
por FAKEz
|
|
|
Duda con Java
Java
|
elecktra
|
8
|
5,152
|
26 Abril 2009, 02:16 am
por juancho77
|
|
|
duda de java
Java
|
diego_ch28
|
1
|
2,793
|
18 Diciembre 2009, 19:43 pm
por Leyer
|
|
|
Duda Java
Java
|
lachati84
|
2
|
2,672
|
23 Febrero 2010, 16:10 pm
por lachati84
|
|