Apa itu Hashmap di Jawa?
HashMap pada dasarnya menetapkan kunci unik untuk nilai yang sepadan yang dapat diambil pada titik tertentu.
Ciri-ciri Java Hashmap
a) Nilai dapat disimpan dalam peta dengan membentuk pasangan nilai-kunci . Nilai dapat diambil menggunakan kunci dengan meneruskannya ke kaedah yang betul.b) Sekiranya tidak ada unsur dalam Peta, ia akan melemparkan ' NoSuchElementException' .
c) HashMap menyimpan rujukan objek sahaja . Itulah sebabnya, mustahil untuk menggunakan jenis data primitif seperti double atau int. Sebagai gantinya, gunakan kelas pembungkus (seperti Integer atau Double).
Menggunakan HashMaps dalam Program Java:
Berikut adalah dua cara untuk menyatakan Peta Hash:HashMapmap = new HashMap ();HashMap x = new HashMap();
Kaedah Hashmap Penting
- get (Object KEY) - Ini akan mengembalikan nilai yang berkaitan dengan kunci yang ditentukan dalam hashmap Java ini.
- put (Object KEY, String VALUE) - Kaedah ini menyimpan nilai yang ditentukan dan mengaitkannya dengan kunci yang ditentukan dalam peta ini.
Contoh Java Hashmap
Berikut adalah contoh pelaksanaan Peta Java java:import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = new HashMap ();objMap.put("Name", "Suzuki");objMap.put("Power", "220");objMap.put("Type", "2-wheeler");objMap.put("Price", "85000");System.out.println("Elements of the Map:");System.out.println(objMap);}}
Pengeluaran:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Contoh 2: Keluarkan nilai dari HashMap berdasarkan kekunci
import java.util.*;public class HashMapExample {public static void main(String args[]) {// create and populate hash mapHashMapmap = new HashMap ();map.put(1,"Java");map.put(2, "Python");map.put(3, "PHP");map.put(4, "SQL");map.put(5, "C++");System.out.println("Tutorial in Guru99: "+ map);// Remove value of key 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
Pengeluaran:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Mari kita tanyakan beberapa pertanyaan ke Peta Hash itu sendiri untuk mengetahuinya dengan lebih baik
S: Jadi Peta Mr.Hash, bagaimana saya dapat mengetahui jika kunci tertentu telah diberikan kepada anda?J: Bagus, anda boleh menggunakan kaedah mengandungKey (Objek KEY) dengan saya, ia akan mengembalikan nilai Boolean jika saya mempunyai nilai untuk kunci yang diberikan. S: Bagaimana saya dapat mencari semua kunci yang ada di Peta?J: Saya mempunyai kaedah yang dipanggil sebagai kunci kunci () yang akan mengembalikan semua kunci pada peta. Dalam contoh di atas, jika anda menulis baris sebagai - System.out.println (objMap.keySet ());Ia akan mengembalikan output sebagai-[Nama, Jenis, Kuasa, Harga]
Begitu juga, jika anda hanya memerlukan semua nilai, saya mempunyai kaedah nilai (). System.out.println (objMap.values ());
Ia akan mengembalikan output sebagai-
[Suzuki, 2-wheeler, 220, 85000] Q: Andaikan, saya hanya perlu mengeluarkan kunci tertentu dari Peta, adakah saya perlu menghapus keseluruhan Peta?
A: Tiada kawan !! Saya mempunyai kaedah membuang (Objek KEY) yang hanya akan membuang pasangan kunci-nilai tertentu. S: Bagaimana kita dapat memeriksa sama ada anda benar-benar mengandungi beberapa pasangan nilai-kunci?
J: Periksa sama ada saya kosong atau tidak !! Ringkasnya, gunakan kaedah isEmpty () terhadap saya;)