Rumah >Java >javaTutorial >HashMap dalam Java
Di Java, anda boleh menggunakan tatasusunan untuk menyimpan data, tetapi apabila terdapat keperluan untuk menyimpan atau mendapatkan semula data dalam fesyen kunci dan nilai, anda perlu menggunakan HashMap untuk itu. Hashmap ialah koleksi dalam Java yang tergolong di bawah hierarki antara muka yang dipanggil Map. Dalam artikel ini, kita akan membincangkan Hashmap dari perspektif pengaturcaraan Java.
Sintaks:
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokUntuk menggunakan HashMap dalam kod anda, anda mesti mengimport (import pakej java.util.HashMap) atau kelas induknya.
import java.util.HashMap; import java.util.Map; HashMap<datatypeOfkey, dataytpeOfValue> <name_of_hashMap> =new HashMap<datatypeOfkey, dataytpeOfValue> ();
Di mana datatypeOfkey dan dataytpeOfValue boleh menjadi Integer atau String.
Contoh:
Map<String, String> newHashMap = new HashMap<>();
Hashmap menggunakan teknik pencincangan untuk menyimpan dan mendapatkan semula elemen. Untuk penyimpanan, ia menggunakan senarai terpaut yang dirujuk sebagai baldi. Ia menggunakan dua kaedah pada kekunci: equals()dan hashCode() untuk operasi memasukkan dan mendapatkan semula. Semasa memasukkan, kod hash menentukan baldi untuk disimpan. Selepas itu, sekali lagi, hashCode menyemak sama ada sudah ada kunci dengan hashCode yang sama; jika ya, nilai diganti dengan yang baru. Jika tidak, maka peta baharu akan dibuat di mana nilai akan disimpan. Semasa mendapatkan semula data, hashCode menentukan baldi untuk carian. Selepas itu, hashCode() dan equals() mendapat nilai dan mengembalikannya. Ia mengembalikan null sekiranya tiada nilai hadir.
Ia mempunyai empat pembina, seperti yang dinyatakan di bawah.
Semua kaedah di bawah yang dibincangkan di sini boleh digunakan tanpa mengira mana-mana versi Java.
HashMap ialah kelas koleksi berasaskan Peta yang digunakan untuk menyimpan pasangan Kunci & nilai. Mari kita lihat beberapa contoh.
Kami akan membincangkan beberapa contoh kod HashMap di sini. Anda harus mengamalkan kod dengan menulis sendiri dan jalankan pada pengkompil java untuk menyemak output. Anda boleh memadankan output dengan yang diberikan untuk pengesahan. Penciptaan HashMap dan sisipan data di dalamnya.
Kod:
import java.util.HashMap; import java.util.Map; public class CreateHashMapExample { public static void main(String[] args) { // Creating a HashMap Map<String, String> newHashMap = new HashMap<>(); // Addition of key and value newHashMap.put("Key1", "Java"); newHashMap.put("Key2", "C++"); newHashMap.put("Key3", "Python"); // Addition of new key and value newHashMap.putIfAbsent("Key4", "Ruby"); System.out.println(newHashMap); } }
Output:
Mari kita ambil contoh lain di mana kita mengambil rentetan sebagai kunci dan integer sebagai nilai. Di sini kita akan mengukur kunci dan nilai yang sepadan dalam inci sebagai nilai.
Kod:
import java.util.HashMap; public class CreateHashMapExample2 { public static void main(String[] args) { // Create a HashMap object called measurement HashMap<String, Integer> ms = new HashMap<String, Integer>(); // Add keys and values (Name and phone number of the person) ms.put("S", 35); ms.put("M", 38); ms.put("L", 40); ms.put("XL", 42); for (String key : ms.keySet()) { System.out.println("measurement of " + key + " in inch is: " + ms.get(key)); } } }
Output:
Here we will do multiple things. We will first create a Hashmap; we will then get its values one by one. After that, we will copy all data of the HashMap to a brand new HashMap. After that, we will remove one item and gets their sizes. If the size is lower by one, the decrease of size by removal is confirmed.
Code:
import java.util.Collection; import java.util.HashMap; import java.util.Map; public class HashMapInJava { public static void main(String[] args) { Map<String, String> newHashMap = new HashMap<>(); // Addition of key and value newHashMap.put("Key1", "Lenovo"); newHashMap.put("Key2", "Motorola"); newHashMap.put("Key3", "Nokia"); newHashMap.put("Key4", null); newHashMap.put(null, "Sony"); System.out.println("Original map contains:" + newHashMap); //getting size of Hashmap System.out.println("Size of original Map is:" + newHashMap.size()); //copy contains of one Hashmap to another MapcopyHashMap = new HashMap<>(); copyHashMap.putAll(newHashMap); System.out.println("copyHashMap mappings= " + copyHashMap); //Removal of null key String nullKeyValue = copyHashMap.remove(null); System.out.println("copyHashMap null key value = " + nullKeyValue); System.out.println("copyHashMap after removing null key = " + copyHashMap); System.out.println("Size of copyHashMap is:" + copyHashMap.size()); } }
Output:
Did you notice one thing in the output of HashMap in all of our examples while we print the key and values? The print is not in sorted order. Hashmap is not like an array, so scan and print need to be sorted; it can pick random based on its hash value.
You should use HashMap when your code or use case requires the handling of data in key-value pairs. In this article, we have learned about hashmaps in Java with code examples. First, however, you should practice writing codes on your own to master this topic.
This is a guide to the HashMap in Java. Here we discuss Introduction to HashMap in Java and its Methods along with Code implementation and Output. You can also go through our suggested articles to learn more –
Atas ialah kandungan terperinci HashMap dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!