Ich denke, dies ist die beste Lösung, Originaladresse: Java2s
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] argv) {
Map map = new HashMap();
map.put("1","one");
map.put("2","two");
map.put("3","three");
map.put("4","four");
System.out.println(getKeyFromValue(map,"three"));
}
// hm is the map you are trying to get value from it
public static Object getKeyFromValue(Map hm, Object value) {
for (Object o : hm.keySet()) {
if (hm.get(o).equals(value)) {
return o;
}
}
return null;
}
}
Eine einfache Anwendung: Wenn Sie alle Daten in einer HashMap speichern und ein Element = "Automobil" haben, suchen Sie seinen Schlüssel in der HashMap. Das ist eine gute Lösung.
getKeyFromValue(hashMap, item);
System.out.println("getKeyFromValue(hashMap, item): "+getKeyFromValue(hashMap, item));