То, что я сделаю, что очень просто, но тратит память, - это сопоставить значения с ключом и сделать противоположное, чтобы сопоставить ключи со значением, создающим это:
private Map<Object, Object> team1 = new HashMap<Object, Object>();
важно, чтобы вы использовали, <Object, Object>
чтобы вы могли отобразить keys:Value
и Value:Keys
нравится это
team1.put("United", 5);
team1.put(5, "United");
Так что если вы используете team1.get("United") = 5
иteam1.get(5) = "United"
Но если вы используете какой-то конкретный метод для одного из объектов в парах, мне будет лучше, если вы создадите другую карту:
private Map<String, Integer> team1 = new HashMap<String, Integer>();
private Map<Integer, String> team1Keys = new HashMap<Integer, String>();
а потом
team1.put("United", 5);
team1Keys.put(5, "United");
и помни, будь проще;)
team1.getKey()
вернуть, если: (1) карта пуста или (2) если она содержит несколько ключей?