HashMap masuk Java
Apa itu Hashmap? Java?
HashMap pada dasarnya menunjuk kunci unik untuk sesuai nilai-nilai yang dapat diambil pada titik tertentu.
Fitur Java peta hash
a) nilai-nilai dapat disimpan dalam peta dengan membentuk a 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 'Tidak Ada Pengecualian Elemen Seperti Itu'.
c) Hanya menyimpan HashMap referensi objek. Itu sebabnya, tidak mungkin untuk digunakan tipe data primitif seperti double atau int. Gunakan kelas pembungkus (seperti Integer atau Double) sebagai gantinya.
Menggunakan HashMaps di Java Program:
Berikut ini 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 dalamnya Java peta hash.
- put(KUNCI Objek, NILAI String) – Metode ini menyimpan nilai yang ditentukan dan mengaitkannya dengan kunci yang ditentukan di peta ini.
Java Contoh Peta Hash
Berikut ini 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: 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 mengajukan beberapa pertanyaan ke Hash Map itu sendiri untuk mengetahuinya lebih baik
Q: Jadi Mr.Hash Map, bagaimana saya bisa mengetahui apakah kunci tertentu telah diberikan kepada Anda?
A: Keren, Anda dapat menggunakan metode berisiKey(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 di Peta?
A: Saya punya metode yang disebut sebagai set kunci() yang akan mengembalikan semua kunci pada peta. Dalam contoh di atas, jika Anda menulis baris sebagai –
Sistem.keluar.println(objMap.keySet());
Ini akan mengembalikan sebuah keluaran sebagai-
[Nama, Jenis, Kekuatan, Harga]
Demikian pula, jika Anda hanya membutuhkan semua nilai, saya punya metodenya nilai-nilai,
Sistem.keluar.println(objMap.values());
Ini akan mengembalikan sebuah keluaran sebagai-
[Suzuki, kendaraan roda 2, 220, 85000]
T: Misalkan saya hanya perlu menghapus kunci tertentu dari Peta, apakah saya perlu menghapus seluruh Peta?
A: Tidak sobat!! Saya punya metode menghapus(Object KEY) yang hanya akan menghapus pasangan nilai kunci tertentu.
T: Bagaimana cara kami memeriksa apakah Anda benar-benar berisi beberapa pasangan nilai kunci?
A: Periksa saja apakah saya kosong atau tidak!! Singkatnya, gunakan kosong() metode melawan saya..