Apa itu Hashmap di Jawa? Dijelaskan dengan Contoh
Diterbitkan: 2021-07-02HashMap adalah kelas koleksi di Jawa. Anda dapat menggunakannya untuk menyimpan pasangan kunci dan nilai. Kinerjanya tergantung pada kapasitas awal dan faktor beban. HashMap memiliki berbagai metode yang memungkinkan Anda untuk menggunakan struktur data tabel hashnya.
Dalam artikel berikut, kita akan menjelajahi apa itu HashMap dan mempelajari berbagai konstruktornya melalui contoh.
Daftar isi
Apa itu HashMap?
HashMap adalah kelas koleksi berdasarkan Peta. Kami menggunakannya untuk menyimpan pasangan Kunci & nilai. Anda menunjukkan HashMap Java sebagai HashMap<K, V>, di mana K adalah singkatan dari Key dan V adalah singkatan dari Value.
HashMap mirip dengan kelas Hashtable. Perbedaan antara keduanya adalah bahwa HashMap tidak disinkronkan sedangkan Hashtable tidak. Juga, tidak seperti Hashtable, HashMap memungkinkan nilai nol dan kunci nol.
Karena HashMap bukan koleksi terurut, HashMap tidak mengembalikan kunci dan nilai sesuai urutan Anda memasukkannya. Juga, HashMap tidak mengurutkan kunci dan nilai yang disimpan. Jika Anda ingin menggunakan kelas HashMap dan metodenya, Anda harus mengimpor java.util.HashMap (atau superclass-nya).
HashMap memberi Anda implementasi sederhana dari antarmuka Peta Java. Anda dapat mengakses pasangan nilai kunci yang Anda simpan melalui HashMap dengan menggunakan indeks tipe lain (seperti integer). Ingatlah bahwa jika Anda menggunakan kunci duplikat, itu akan menggantikan elemen kunci yang relevan. Selain itu, Anda hanya dapat menggunakan satu objek kunci nol; namun, bisa ada sejumlah nilai nol.

HashMap mengimplementasikan antarmuka Cloneable, Serializable, Map<K, V>. Ini memperluas kelas AbstractMap<K, V>, dan subkelas langsungnya adalah PrinterStateReasons dan LinkedHashMap.
Fitur HashMap
Berikut adalah fitur utama di HashMap:
- Ini adalah komponen dari java.util.package.
- Anda dapat menggunakan nilai duplikat, tetapi HashMap tidak mengizinkan kunci duplikat. Ini berarti satu kunci tidak dapat memiliki banyak nilai, tetapi beberapa kunci dapat memiliki satu nilai.
- Anda dapat menggunakan kunci nol hanya sekali, tetapi Anda dapat menggunakan berbagai nilai nol.
- HashMap tidak memberikan jaminan mengenai urutan peta. Jadi, tidak menjamin jika pesanan akan tetap konstan.
- HashMap sangat mirip dengan Hashtable, dengan satu-satunya perbedaan adalah HashMap tidak disinkronkan.
- HashMap mengimplementasikan antarmuka Serializable dan Cloneable.
Konstruktor HashMap
Ada empat konstruktor di HashMap:
1. Peta Hash()
HashMap() adalah konstruktor default yang membuat instance dengan faktor beban 0,75 dan kapasitas awal 16.
Contoh :
// Menampilkan cara kerja konstruktor HashMap()
impor java.io.*;
impor java.util.*;
kelas AddElementsToHashMap {
public static void main(String args[])
{
// Anda tidak perlu menyebutkan
// Ketik generik dua kali
HashMap<Integer, String> hm1 = HashMap baru<>();
// Menggunakan Generik untuk menginisialisasi HashMap
HashMap<Integer, String> hm2
= new HashMap<Integer, String>();
// Gunakan metode put untuk menambahkan elemen apa pun
hm1.put(1, “A”);
hm1.put(2, “B”);
hm1.put(3, “C”);
hm2.put(4, “D”);
hm2.put(5, “E”);
hm2.put(6, “F”);
System.out.println(“Hasil hm1 adalah : “
+ hm1);
System.out.println(“Hasil HashMap hm2 adalah : “
+ hm2);
}
}
keluaran :
Hasil dari hm1 adalah : {1=A, 2=B, 3=C}
Hasil dari hm2 adalah : {4=D, 5=E, 6=F}
2. HashMap(int initialCapacity)
HashMap(int initialCapacity) akan membuat instance dengan beban 0,75 dan kapasitas awal tertentu.
Contoh :
// Menampilkan cara kerja konstruktor HashMap(int initialCapacity)
impor java.io.*;
impor java.util.*;
kelas AddElementsToHashMap {
public static void main(String args[])
{
// Anda tidak perlu menyebutkan
// Ketik generik dua kali
HashMap<Integer, String> hm1 = HashMap baru<>(10);
// Menggunakan Generik untuk menginisialisasi HashMap
HashMap<Integer, String> hm2
= new HashMap<Integer, String>(2);

// Gunakan metode put untuk menambahkan elemen apa pun
hm1.put(1, “A”);
hm1.put(2, “B”);
hm1.put(3, “C”);
hm2.put(4, “D”);
hm2.put(5, “E”);
hm2.put(6, “F”);
System.out.println(“Hasil hm1 adalah : “
+ hm1);
System.out.println(“Hasil HashMap hm2 adalah : “
+ hm2);
}
}
keluaran :
Hasil dari hm1 adalah : {1=A, 2=B, 3=C}
Hasil dari hm2 adalah : {4=D, 5=E, 6=F}
3. HashMap(int initialCapacity, float loadFactor)
HashMap(int initialCapacity, float loadFactor) menghasilkan instance dengan faktor beban dan kapasitas awal tertentu.
Contoh :
// Menampilkan cara kerja Konstruktor HashMap(int initialCapacity, float loadFactor)
impor java.io.*;
impor java.util.*;
kelas AddElementsToHashMap {
public static void main(String args[])
{
// Anda tidak perlu menyebutkan
// Ketik generik dua kali
HashMap<Integer, String> hm1
= HashMap baru<>(5, 0.75f);
// Menggunakan Generik untuk menginisialisasi HashMap
HashMap<Integer, String> hm2
= new HashMap<Integer, String>(3, 0.5f);
// Gunakan metode put untuk menambahkan elemen
hm1.put(1, “A”);
hm1.put(2, “B”);
hm1.put(3, “C”);
hm2.put(4, “D”);
hm2.put(5, “E”);
hm2.put(6, “F”);
System.out.println(“Hasil hm1 adalah : “
+ hm1);
System.out.println(“Hasil HashMap hm2 adalah : “
+ hm2);
}
}
keluaran :
Hasil dari hm1 adalah : {1=A, 2=B, 3=C}
Hasil dari hm2 adalah : {4=D, 5=E, 6=F}
4. HashMap(Peta peta)
HashMap(Map map) akan membuat instance dengan pemetaan yang sama dengan peta yang Anda tentukan.
Contoh :
// Menampilkan cara kerja konstruktor HashMap(Map map)
impor java.io.*;
impor java.util.*;
kelas AddElementsToHashMap {
public static void main(String args[])
{
// Anda tidak perlu menyebutkan
// Ketik generik dua kali
Peta<Bilangan Bulat, String> hm1 = new HashMap<>();
// Menggunakan Generik untuk menginisialisasi HashMap
HashMap<Integer, String> hm2
= new HashMap<Integer, String>(hml);
// Gunakan metode put untuk menambahkan elemen apa pun
hm1.put(1, “A”);
hm1.put(2, “B”);
hm1.put(3, “C”);
hm2.put(4, “D”);
hm2.put(5, “E”);
hm2.put(6, “F”);
System.out.println(“Hasil hm1 adalah : “
+ hm1);
System.out.println(“Hasil HashMap hm2 adalah : “
+ hm2);
}
}
keluaran :
Hasil dari hm1 adalah : {1=A, 2=B, 3=C}
Hasil dari hm2 adalah : {4=D, 5=E, 6=F}
Pelajari lebih lanjut tentang Jawa
Java memiliki banyak kelas selain HashMap. Mempelajari seluk beluk masing-masing kelas tersebut, kegunaannya, dan integrasinya di Java sendiri cukup menantang. Cara terbaik untuk menjalani proses ini adalah dengan mengambil kursus ilmu komputer.
Mengambil kursus profesional akan memungkinkan Anda untuk menguasai keterampilan dan konsep yang diperlukan melalui kurikulum terstruktur. Selain itu, kursus semacam itu menawarkan pengalaman belajar yang mendalam yang difasilitasi oleh video, sesi langsung, dan kuliah online yang memudahkan Anda untuk memahami dasar-dasar teoretis.

Anda dapat melihat program Master of Science dalam Ilmu Komputer kami yang ditawarkan bekerja sama dengan LJMU (Liverpool John Moores University, Inggris) dan IIIT-B (Institut Teknologi Informasi Internasional, India). Kursus ini mencakup 500+ jam konten, 10+ kuliah langsung, dan 30+ studi kasus.
Kursus 19 bulan ini menjanjikan pengalaman belajar yang sangat berorientasi pada nilai dan global. Nilai tambah terbesar terletak pada kenyataan bahwa Anda dapat terhubung dan terlibat dengan rekan-rekan dari seluruh dunia. upGrad membanggakan memiliki 40.000+ pelajar global berbayar yang tersebar di lebih dari 85+ negara. Akibatnya, Anda dihadapkan pada budaya baru, pendapat baru, dan perspektif baru yang memperluas pandangan Anda secara keseluruhan. Tidak hanya itu, Anda juga dilatih oleh mentor ahli dari LJMU dan IIIT-B yang memberikan bantuan khusus dan personal untuk membantu mengatasi keraguan Anda.
Seiring dengan keuntungan ini, program ini akan memberi Anda bantuan karir 360 derajat yang mencakup bimbingan industri, peluang jaringan, dan banyak lagi.
Kesimpulan
Dalam artikel ini, kami mempelajari apa itu HashMap, berbagai konstruktornya, dan bagaimana Anda dapat mengimplementasikannya melalui contoh. HashMap memiliki banyak sekali aplikasi di Java – Anda dapat menggunakan HashMap untuk menambahkan item, menghapusnya, dan mengelolanya sesuai kebutuhan.
Apa pendapat Anda tentang panduan ini di HashMap? Bagikan di bagian komentar di bawah.
