Apa yang akan saya lakukan yang sangat sederhana tetapi buang memori adalah memetakan nilai dengan kunci dan melakukan sebaliknya untuk memetakan kunci dengan nilai yang membuat ini:
private Map<Object, Object> team1 = new HashMap<Object, Object>();
Sangat penting bahwa Anda menggunakan <Object, Object>sehingga Anda dapat memetakan keys:Valuedan Value:Keysmenyukai ini
team1.put("United", 5);
team1.put(5, "United");
Jadi, jika Anda menggunakan team1.get("United") = 5danteam1.get(5) = "United"
Tetapi jika Anda menggunakan beberapa metode khusus pada salah satu objek dalam pasangan saya akan lebih baik jika Anda membuat peta lain:
private Map<String, Integer> team1 = new HashMap<String, Integer>();
private Map<Integer, String> team1Keys = new HashMap<Integer, String>();
lalu
team1.put("United", 5);
team1Keys.put(5, "United");
dan ingat, tetap sederhana;)
team1.getKey()untuk kembali jika: (1) peta kosong, atau (2) jika berisi beberapa kunci?