HashTables
HOla, alguien sabe como puedo obtener la llave de un registro en una tabla hash dado el valor que tiene dicha llave? Gracias..
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
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
