HashMap pada dasarnya menunjuk kunci unik ke nilai corresponding yang sesuai yang dapat diambil pada titik tertentu.
Fitur Java Hashmap
a) Nilai dapat disimpan dalam peta dengan membentuk nilai kunci pasangan. Nilai dapat diambil menggunakan kunci dengan meneruskannya ke metode yang benar.
b) Jika tidak ada elemen ada di Peta, itu akan memunculkan 'NoSuchElementException' .
c) HashMap hanya menyimpan objekreferensi . Itulah sebabnya, tidak mungkin menggunakan tipe data primitif seperti ganda atau int. Gunakan kelas pembungkus (seperti Integer atau Double) sebagai gantinya.
Menggunakan HashMaps di Program Java:
Berikut adalah dua cara untuk mendeklarasikan Hash Map:
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
Metode Hashmap Penting
dapatkan(KUNCI Objek) – Ini akan mengembalikan nilai yang terkait dengan kunci tertentu di hashmap Java ini.
put(Kunci Objek, NILAI String) – Metode ini menyimpan nilai yang ditentukan dan mengaitkannya dengan kunci yang ditentukan di peta ini.
Contoh Hashmap Java
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){
Map<String, String> objMap = new HashMap<String, String>();
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 map
HashMap<Integer, String> map = new HashMap<Integer, String>();
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 5
map.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}
Mari kita ajukan beberapa pertanyaan ke Hash Map itu sendiri untuk mengetahuinya dengan lebih baik
T:Jadi Mr.Hash Map, bagaimana saya bisa menemukan jika kunci tertentu telah diberikan kepada Anda?
A:Keren, Anda dapat menggunakan metode containKey(Object KEY) dengan saya, itu akan mengembalikan nilai Boolean jika saya memiliki nilai untuk kunci yang diberikan.
T:Bagaimana cara menemukan semua kunci yang tersedia di Peta?
J:Saya memiliki metode yang disebut sebagai keyset () yang akan mengembalikan semua kunci di peta. Pada contoh di atas, jika Anda menulis baris sebagai – System.out.println(objMap.keySet());
Ini akan mengembalikan keluaran as- [Nama, Jenis, Daya, Harga]
Demikian pula, jika Anda hanya membutuhkan semua nilai, saya memiliki metode nilai (). System.out.println(objMap.values());
Ini akan mengembalikan keluaran as- [Suzuki, kendaraan roda 2, 220, 85000]
T:Misalkan, saya hanya perlu menghapus kunci tertentu dari Peta, apakah saya perlu menghapus seluruh Peta?
J:Tidak sobat!! Saya memiliki metode menghapus (Object KEY) yang hanya akan menghapus pasangan nilai kunci tersebut.
T:Bagaimana kami dapat memeriksa apakah Anda benar-benar berisi beberapa pasangan nilai kunci?
A:Periksa saja apakah saya kosong atau tidak!! Singkatnya, gunakan isEmpty () metode melawan saya..