O que vou fazer é muito simples, mas desperdiçar memória é mapear os valores com uma chave e fazer o contrário para mapear as chaves com um valor que faz isso:
private Map<Object, Object> team1 = new HashMap<Object, Object>();
é importante que você use <Object, Object>
para que você possa mapear keys:Value
e Value:Keys
assim
team1.put("United", 5);
team1.put(5, "United");
Então, se você usar team1.get("United") = 5
eteam1.get(5) = "United"
Mas se você usar algum método específico em um dos objetos nos pares, será melhor se você fizer outro mapa:
private Map<String, Integer> team1 = new HashMap<String, Integer>();
private Map<Integer, String> team1Keys = new HashMap<Integer, String>();
e depois
team1.put("United", 5);
team1Keys.put(5, "United");
e lembre-se, mantenha-o simples;)
team1.getKey()
retornar se: (1) o mapa estiver vazio ou (2) se ele contiver várias chaves?