To, co zrobię, co jest bardzo proste, ale marnuje pamięć, to zmapowanie wartości za pomocą klucza i zrobienie odwrotnej kolejności, aby zmapować klucze z wartością, dzięki której:
private Map<Object, Object> team1 = new HashMap<Object, Object>();
ważne jest, abyś używał, <Object, Object>
aby móc mapować keys:Value
i Value:Keys
polubić to
team1.put("United", 5);
team1.put(5, "United");
Więc jeśli używasz team1.get("United") = 5
iteam1.get(5) = "United"
Ale jeśli użyjesz jakiejś konkretnej metody na jednym z obiektów w parach, będzie lepiej, jeśli utworzysz inną mapę:
private Map<String, Integer> team1 = new HashMap<String, Integer>();
private Map<Integer, String> team1Keys = new HashMap<Integer, String>();
i wtedy
team1.put("United", 5);
team1Keys.put(5, "United");
i pamiętaj, nie komplikuj;)
team1.getKey()
się zwrócić, jeśli: (1) mapa jest pusta lub (2) jeśli zawiera wiele kluczy?