Was ich tun werde, ist sehr einfach, aber Speicherverschwendung besteht darin, die Werte mit einem Schlüssel abzubilden und das Gegenteil zu tun, um die Schlüssel mit einem Wert abzubilden, der Folgendes ergibt:
private Map<Object, Object> team1 = new HashMap<Object, Object>();
Es ist wichtig, dass Sie verwenden, <Object, Object>
damit Sie dies abbilden keys:Value
und Value:Keys
mögen können
team1.put("United", 5);
team1.put(5, "United");
Also, wenn Sie team1.get("United") = 5
und verwendenteam1.get(5) = "United"
Wenn Sie jedoch eine bestimmte Methode für eines der Objekte in den Paaren verwenden, ist es besser, wenn Sie eine andere Karte erstellen:
private Map<String, Integer> team1 = new HashMap<String, Integer>();
private Map<Integer, String> team1Keys = new HashMap<Integer, String>();
und dann
team1.put("United", 5);
team1Keys.put(5, "United");
und denk dran, halte es einfach;)
team1.getKey()
, wenn: (1) die Karte leer ist oder (2) wenn sie mehrere Schlüssel enthält?