Rumah >Java >javaTutorial >HashMap dalam Java

HashMap dalam Java

王林
王林asal
2024-08-30 15:34:13333semak imbas

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-olok

Untuk 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<>();

Bagaimanakah HashMap berfungsi dalam Java?

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.

HashMap Constructor di Java

Ia mempunyai empat pembina, seperti yang dinyatakan di bawah.

  1. HashMap(): Ia ialah yang lalai dengan faktor beban 0.75 dan kapasiti 16.
  2. HashMap(int ): Mencipta HashMap dengan kapasiti yang ditakrifkan dalam hujahnya. Faktor beban ialah lalai di sini.
  3. HashMap(int , float ): Mencipta HashMap dengan kapasiti dan faktor beban ditakrifkan dalam hujahnya.
  4. HashMap(Map m): Mencipta HashMap seperti yang ditakrifkan dalam peta hujah.

13 Kaedah Teratas HashMap dalam Java

Semua kaedah di bawah yang dibincangkan di sini boleh digunakan tanpa mengira mana-mana versi Java.

  1. dapatkan nilai awam(kunci objek): Digunakan untuk mendapatkan nilai kunci yang sepadan.
  2. letak nilai awam(kunci K, nilai V): Sisipkan nilai yang disebut dalam hujah untuk kunci yang sepadan.
  3. boolean awam mengandungiKey(kunci Objek): Keputusan sama ada kunci itu ada atau tidak, ambil perhatian bahawa jenis pemulangan ialah Boolean.
  4. public boolean containsValue(Object value): Keputusan sama ada nilai itu ada atau tidak, ambil perhatian bahawa jenis pulangan ialah Boolean.
  5. Alih keluar V awam(Kunci objek): Kosongkan kunci tertentu dan HashMap bentuk nilainya seperti yang dinyatakan dalam kod.
  6. public void clear(): Kosongkan semua kunci dan nilai daripada HashMap seperti yang dinyatakan.
  7. public boolean isEmpty(): Mengesahkan sama ada HashMap kosong atau tidak.
  8. Klon objek(): Pemetaan HashMap dikembalikan melalui kaedah ini untuk digunakan bagi tujuan pengklonan kepada HashMap yang lain.
  9. saiz int awam(): Mengembalikan saiz, bermakna, bilangan pasangan nilai kunci yang terdapat dalam HashMap.
  10. Set awam> entrySet(): Set pemetaan dalam HashMap dikembalikan melalui kaedah ini.
  11. Set awam keySet(): Set kunci dalam HashMap dikembalikan melalui kaedah ini.
  12. public void putAll(Peta ): Menyalin keseluruhan kandungan peta kepada yang lain.
  13. Nilai koleksi(): Anda boleh mendapatkan koleksi semua nilai untuk HashMap.

Contoh HashMap dalam Java

HashMap ialah kelas koleksi berasaskan Peta yang digunakan untuk menyimpan pasangan Kunci & nilai. Mari kita lihat beberapa contoh.

Contoh #1

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:

HashMap dalam Java

Contoh #2

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:

HashMap dalam Java

Example #3

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
Map copyHashMap = 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:

HashMap dalam Java

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.

Conclusion

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.

Recommended Article

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 –

  1. HTML Frames
  2. HTML Attributes
  3. What is JVM?
  4. Java ClassNotFoundException

Atas ialah kandungan terperinci HashMap dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Panggilan Java melalui RujukanArtikel seterusnya:Panggilan Java melalui Rujukan