Rumah  >  Artikel  >  Java  >  Bagaimanakah saya boleh menyimpan dan mendapatkan semula berbilang nilai yang dikaitkan dengan satu kunci dalam Java HashMap?

Bagaimanakah saya boleh menyimpan dan mendapatkan semula berbilang nilai yang dikaitkan dengan satu kunci dalam Java HashMap?

Linda Hamilton
Linda Hamiltonasal
2024-10-25 09:46:28193semak imbas

How can I store and retrieve multiple values associated with a single key in a Java HashMap?

Mendapatkan Berbilang Nilai untuk Kunci dalam HashMap

HashMap ialah koleksi Java yang biasa digunakan yang memetakan kunci kepada satu nilai. Walau bagaimanapun, dalam senario tertentu, anda mungkin mendapati diri anda menginginkan keupayaan untuk menyimpan berbilang nilai untuk kunci yang diberikan. Ini menimbulkan persoalan: Adakah mungkin untuk mengakses berbilang nilai yang dikaitkan dengan kunci tertentu dalam HashMap?

Walaupun HashMap secara asli menyokong hanya satu nilai setiap kunci, terdapat teknik untuk mencapai fungsi ini. Satu pendekatan mudah ialah menggunakan struktur Peta Senarai.

Mencipta Peta Senarai

Untuk menyimpan berbilang nilai bagi setiap kunci, kami boleh mencipta Peta Hash yang memetakan objek kepada ArrayLists objek, seperti yang ditunjukkan dalam coretan kod di bawah:

<code class="java">Map<Object, ArrayList<Object>> multiMap = new HashMap<>();</code>

Pendekatan ini membolehkan kami menambah berbilang nilai pada satu kunci dengan menambahkannya pada ArrayList yang sepadan. Untuk mendapatkan nilai ketiga bagi kunci yang diberikan, kami hanya boleh mengakses ArrayList dan mendapatkan semula elemen ketiga.

Contoh Penggunaan

Andaikan kami mempunyai HashMap dengan berbilang nilai untuk kunci tertentu, kita boleh mengakses nilai ketiga untuk kunci seperti berikut:

<code class="java">List<Object> values = multiMap.get(key);
Object thirdValue = values.get(2);</code>

Di sini, nilai ialah senarai nilai yang dikaitkan dengan kunci dan thirdValue mewakili nilai ketiga dalam senarai.

Dengan menggunakan Peta Senarai, anda boleh menyimpan dan mengakses berbilang nilai dengan berkesan untuk setiap kunci dalam HashMap. Teknik ini memberikan fleksibiliti yang lebih besar dan membolehkan anda mengendalikan struktur data yang lebih kompleks dengan mudah.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyimpan dan mendapatkan semula berbilang nilai yang dikaitkan dengan satu kunci dalam Java HashMap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn