Що я зроблю дуже просто, але марно пам'ять - це зіставити значення за допомогою ключа, а протилежно - зіставити ключі зі значенням, що робить це:
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), якщо вона містить кілька клавіш?