Constraints:
1. relation of key and value is one-to-one, and both unique.
2. key and value is both String.
public String getKey(String value) {
if (ht == null)
ht = new Hashtable<String, String>();
if (Checker.isNotNull(entrySet())
&& Checker.isNotNull(entrySet().iterator())) {
Set<Map.Entry<Object, Object>> set = this.entrySet();
Iterator<Map.Entry<Object, Object>> iter = set.iterator();
while (iter.hasNext()) {
Map.Entry<Object, Object> entry = iter.next();
if (entry.getKey() instanceof String
&& entry.getValue() instanceof String) {
String k = (String) entry.getKey();
String v = (String) entry.getValue();
ht.put(v, k);
}
}
}
return ht.get(value);
}