Melaksanakan Peta dengan Berbilang Kekunci
Soalan:
Bagaimana saya boleh mencipta data struktur yang berkelakuan seperti Peta tetapi menggunakan berbilang kekunci (ditaip berbeza) untuk mengakses nilainya? Kuncinya dijamin unik. Saya memerlukan kaedah seperti getByKey1, getByKey2, containsKey1 dan containsKey2.
Jawapan:
Satu pendekatan ialah menggunakan dua Peta dalaman:
Kaedah ini membolehkan anda mencari nilai menggunakan salah satu kekunci kerana setiap kunci mempunyai Petanya sendiri.
Nota Tambahan:
Kod Contoh:
<code class="java">import java.util.HashMap; import java.util.Map; class MyMap<K1, K2, V> { private Map<K1, V> map1; private Map<K2, V> map2; public MyMap() { map1 = new HashMap<>(); map2 = new HashMap<>(); } public V getByKey1(K1 key) { return map1.get(key); } public V getByKey2(K2 key) { return map2.get(key); } public boolean containsKey1(K1 key) { return map1.containsKey(key); } public boolean containsKey2(K2 key) { return map2.containsKey(key); } public void put(K1 key1, K2 key2, V value) { map1.put(key1, value); map2.put(key2, value); } }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Peta dengan Berbilang Kekunci untuk Akses Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!