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:Value
dan Value:Keys
menyukai ini
team1.put("United", 5);
team1.put(5, "United");
Jadi, jika Anda menggunakan team1.get("United") = 5
danteam1.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?