HashTables

androver
21 de Marzo del 2005
HOla, alguien sabe como puedo obtener la llave de un registro en una tabla hash dado el valor que tiene dicha llave? Gracias..

David
21 de Marzo del 2005
Hola

Pues no es inmediato (no es ése el propósito de un Map), pero se puede hacer:

Object getKey(Map map, Object value) {
Set pairs = map.entrySet();
boolean found = false;
Object retVal = null;

for (Iterator it = pairs.iterator() ; it.hasNext() && !found ; ) {
Map.Entry ent = (Map.Entry)it.next();
if (found = (ent.getValue() == value))
retVal = ent.getKey();
}

return retVal;
}

Salud

David

androver
21 de Marzo del 2005
Gracias viejo, intentare implementarlo..