Lo que haré es muy simple pero desperdiciar memoria es mapear los valores con una clave y hacer lo contrario para mapear las claves con un valor haciendo esto:
private Map<Object, Object> team1 = new HashMap<Object, Object>();
es importante que use <Object, Object>
para poder mapear keys:Value
y Value:Keys
así
team1.put("United", 5);
team1.put(5, "United");
Entonces si usas team1.get("United") = 5
yteam1.get(5) = "United"
Pero si usas algún método específico en uno de los objetos en los pares, seré mejor si haces otro mapa:
private Map<String, Integer> team1 = new HashMap<String, Integer>();
private Map<Integer, String> team1Keys = new HashMap<Integer, String>();
y entonces
team1.put("United", 5);
team1Keys.put(5, "United");
y recuerda, mantenlo simple;)
team1.getKey()
devolver si: (1) el mapa está vacío o (2) si contiene varias claves?