Apa itu Hashmap di Java?
HashMap pada dasarnya menunjukkan kunci unik ke nilai yang sesuai yang dapat diambil pada titik tertentu.Fitur dari Java Hashmap
a) Nilai dapat disimpan dalam peta dengan membentuk pasangan nilai kunci . Nilainya dapat diambil menggunakan kunci dengan meneruskannya ke metode yang benar.b) Jika tidak ada elemen di Peta, itu akan memunculkan ' NoSuchElementException' .
c) HashMap hanya menyimpan referensi objek . Itulah sebabnya, tidak mungkin menggunakan tipe data primitif seperti double atau int. Gunakan kelas pembungkus (seperti Integer atau Double) sebagai gantinya.
Menggunakan HashMaps di Program Java:
Berikut adalah dua cara untuk mendeklarasikan Peta Hash:HashMapmap = new HashMap ();HashMap x = new HashMap();
Metode Hashmap Penting
- get (Object KEY) - Ini akan mengembalikan nilai yang terkait dengan kunci yang ditentukan dalam hashmap Java ini.
- put (Object KEY, String VALUE) - Metode ini menyimpan nilai yang ditentukan dan mengaitkannya dengan kunci yang ditentukan di peta ini.
Contoh Java Hashmap
Berikut adalah contoh implementasi java Hash Map: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);}}
Keluaran:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Contoh 2: Hapus nilai dari HashMap berdasarkan kunci
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);}}
Keluaran:
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}
Izinkan kami mengajukan beberapa pertanyaan ke Hash Map itu sendiri untuk mengetahuinya lebih baik
T: Jadi Mr.Hash Map, bagaimana saya bisa mengetahui jika kunci tertentu telah ditetapkan untuk Anda?J: Keren, Anda dapat menggunakan metode containsKey (Object KEY) dengan saya, ini akan mengembalikan nilai Boolean jika saya memiliki nilai untuk kunci yang diberikan. T: Bagaimana cara menemukan semua kunci yang tersedia yang ada di Peta?J: Saya memiliki metode yang disebut sebagai keyset () yang akan mengembalikan semua kunci pada peta. Dalam contoh di atas, jika Anda menulis baris sebagai - System.out.println (objMap.keySet ());Ini akan mengembalikan keluaran sebagai-[Nama, Jenis, Daya, Harga]
Demikian pula, jika Anda membutuhkan semua nilai saja, saya memiliki metode nilai (). System.out.println (objMap.values ());
Ini akan mengembalikan output sebagai-
[Suzuki, 2-wheeler, 220, 85000] T: Misalkan, saya hanya perlu menghapus kunci tertentu dari Peta, apakah saya perlu menghapus seluruh Peta?
A: Tidak, sobat !! Saya memiliki metode untuk menghapus (Object KEY) yang hanya akan menghapus pasangan nilai kunci tertentu. T: Bagaimana kami dapat memeriksa apakah Anda benar-benar memiliki beberapa pasangan nilai kunci?
A: Periksa apakah saya kosong atau tidak !! Singkatnya, gunakan metode isEmpty () untuk melawan saya;)