El acceso siempre es por la llave. SI es el proceso inversop pudieras usar el metodo containsValue(Object value) para saber si value esta dentro de los valores. Si quieres saber la llave tendras que escribir un iterator para recorrer la tabla.Seria algo como :
String key_a_buscar = null;
for (Iterator it=ht.entrySet().iterator(); it.hasNext(); ) {
Map.Entry entry = (Map.Entry)it.next();
Object key = entry.getKey();
Object value = entry.getValue();
if ( value.equals(valor_a_buscar) {
// Esta es la clave
key_a_buscar = key;
break;
}
}