Tutorial Java 11 : Struktur HashMap

Tutorial Java 11 : Struktur HashMap

id9 min read • 3599 views

Tutorial Java 11 : Struktur HashMap

HashMap adalah salah satu class paling penting dalam Java yang sering digunakan untuk mengelola kumpulan data dengan efisien. Dengan kemampuan untuk menyimpan pasangan kunci-nilai, HashMap memungkinkan akses data yang cepat dan fleksibel melalui penggunaan hash table. Artikel ini bertujuan untuk mengenalkan dan memahami secara mendalam class HashMap, termasuk cara kerjanya, metode-metode utamanya, serta berbagai kasus penggunaan yang relevan. Dengan pemahaman yang baik tentang HashMap, pengembang Java dapat memanfaatkan struktur data ini untuk mengoptimalkan performa aplikasi dan memecahkan masalah pemrograman yang kompleks.

Apa itu HashMap?

HashMap adalah salah satu class di Java yang berfungsi sebagai turunan dari class AbstractMap dan mengimplementasikan interface Map.

Asal Usul HashMap

HashMap adalah class yang digunakan untuk menyimpan kumpulan pasangan kunci (key) dan nilai (value). Nilai yang disimpan bisa berupa berbagai tipe data seperti string, integer, boolean, float, double, maupun objek, sementara kunci umumnya berupa string atau integer.

HashMap dapat dianggap sebagai versi Java dari array asosiatif atau dictionary dalam bahasa pemrograman lain.

Contoh sederhana dari struktur HashMap adalah sebagai berikut:

Key Value
"name" "Divisidev Code"
"url" "https://divisidev.com/
"email" "[email protected]"
"isActive" true

Tabel di atas menunjukkan pasangan kunci dan nilai yang merepresentasikan isi dari objek HashMap.

 

Baca Juga

 

Cara Membuat HashMap

HashMap adalah salah satu struktur data yang sangat berguna dalam Java untuk menyimpan pasangan kunci-nilai dengan efisien. Sebelum kita dapat memanfaatkan HashMap, ada beberapa langkah yang perlu dilakukan, mulai dari mengimpor class HashMap hingga membuat dan menginisialisasi objek HashMap dengan tipe data yang diinginkan.

Mengimpor HashMap

Langkah pertama adalah mengimpor class HashMap dari paket `java.util`. Hal ini dilakukan agar kita dapat menggunakan fungsi-fungsi yang disediakan oleh HashMap. Berikut adalah cara mengimpornya:

 

```java
import java.util.HashMap;
```

 

Dengan mengimpor class ini, kita memberi tahu program Java bahwa kita akan menggunakan HashMap dan fungsionalitasnya.

 

Membuat Objek HashMap

Setelah mengimpor class HashMap, langkah berikutnya adalah membuat objek HashMap. Pembuatan objek ini dilakukan dengan menggunakan kata kunci `new`. Namun, penting untuk menentukan tipe data untuk kunci (key) dan nilai (value) yang akan disimpan dalam HashMap. Tipe data untuk kunci dan nilai dapat bervariasi, tergantung pada kebutuhan aplikasi.

Berikut adalah contoh kode untuk membuat objek HashMap:

 

```java
HashMap<Integer, String> days = new HashMap<Integer, String>();
```

 

Dalam contoh ini, kita membuat sebuah objek HashMap yang bernama `days`. Objek ini dirancang untuk menyimpan pasangan kunci-nilai, di mana kunci bertipe `Integer` dan nilai bertipe `String`. Ini berarti bahwa setiap kunci yang digunakan untuk menyimpan data harus berupa bilangan bulat (integer), dan nilai yang disimpan untuk setiap kunci harus berupa string.

 

Penjelasan Tipe Data pada HashMap

Menentukan tipe data untuk kunci dan nilai sangat penting dalam penggunaan HashMap. Hal ini karena HashMap adalah struktur data generik yang memungkinkan kita untuk menyimpan berbagai jenis data. Berikut adalah beberapa contoh penggunaan tipe data pada HashMap:

 

  • HashMap<String, Integer>: Dalam kasus ini, kunci berupa string dan nilai berupa integer. Misalnya, kita bisa menggunakan struktur ini untuk menyimpan jumlah barang dalam stok berdasarkan nama barang.
  • HashMap<String, Object>: Penggunaan ini memungkinkan kita untuk menyimpan objek dengan tipe data apa pun sebagai nilai, diidentifikasi oleh kunci string. Ini sering digunakan ketika kita membutuhkan fleksibilitas tinggi dalam menyimpan berbagai jenis data.

 

Berikut adalah contoh lain yang lebih kompleks:

 

```java
HashMap<String, Double> productPrices = new HashMap<String, Double>();
```

 

Pada contoh di atas, kita membuat HashMap yang bernama `productPrices`, di mana kunci berupa string (nama produk) dan nilai berupa double (harga produk). Dengan struktur ini, kita dapat dengan mudah mengelola dan mengakses harga produk berdasarkan nama produknya.

 

Menggunakan HashMap dalam Kode

Setelah membuat objek HashMap, kita dapat mulai menambahkan data ke dalamnya dan mengakses data tersebut. Berikut adalah contoh bagaimana kita bisa menambahkan data ke dalam HashMap `days` yang telah kita buat:

 

```java
days.put(1, "Sunday");
days.put(2, "Monday");
days.put(3, "Tuesday");
days.put(4, "Wednesday");
days.put(5, "Thursday");
days.put(6, "Friday");
days.put(7, "Saturday");
```

 

Pada contoh di atas, kita menambahkan tujuh entri ke dalam HashMap `days`, di mana setiap entri terdiri dari pasangan kunci (integer) dan nilai (string). Kita dapat menggunakan metode `put` untuk menambahkan pasangan kunci-nilai ini ke dalam HashMap.

Untuk mengakses nilai yang tersimpan dalam HashMap, kita bisa menggunakan metode `get` dengan menyertakan kunci yang diinginkan:

 

```java
String day = days.get(1);
System.out.println("Hari pertama dalam seminggu adalah: " + day);
```

 

Kode di atas akan menampilkan "Hari pertama dalam seminggu adalah: Sunday" ke layar. Dengan cara ini, HashMap memungkinkan kita untuk dengan cepat mengakses dan mengelola data yang disimpan berdasarkan kunci yang unik.

Dengan memahami langkah-langkah ini, kita dapat memanfaatkan HashMap untuk berbagai keperluan dalam pemrograman Java, dari menyimpan data sederhana hingga mengelola koleksi data yang kompleks.

 

Mengisi Nilai ke HashMap

Setelah kita membuat objek HashMap bernama `days` dengan tipe data sebagai berikut:

  • Kunci (key): Integer
  • Nilai (value): String

Langkah berikutnya adalah mengisi objek `days` dengan data. Untuk menambahkan pasangan kunci-nilai ke dalam objek HashMap, kita dapat menggunakan metode `put` seperti di bawah ini:

 

```java
days.put(1, "Minggu");
days.put(2, "Senin");
days.put(3, "Selasa");
days.put(4, "Rabu");
days.put(5, "Kamis");
days.put(6, "Jum'at");
days.put(7, "Sabtu");
```

 

Dengan memasukkan kode di atas, kita mengisi HashMap `days` dengan nama-nama hari dalam seminggu, di mana kunci (1 hingga 7) sesuai dengan hari-hari tersebut. Untuk membuktikan dan melihat hasilnya, Anda bisa mencoba menjalankan contoh program berikut:

 

```java
import java.util.HashMap;


public class CobaHashMap {
    public static void main(String[] args) {
        // Membuat objek HashMap
        HashMap<Integer, String> days = new HashMap<Integer, String>();
       
        // Mengisi nilai ke objek days
        days.put(1, "Minggu");
        days.put(2, "Senin");
        days.put(3, "Selasa");
        days.put(4, "Rabu");
        days.put(5, "Kamis");
        days.put(6, "Jum'at");
        days.put(7, "Sabtu");

        // Mencetak semua isi dari objek days
        System.out.println("Isi objek days: " + days);
    }
}
```

 

Program di atas mendemonstrasikan bagaimana kita dapat membuat dan mengisi objek HashMap dengan data. Setelah mengisi HashMap `days` dengan pasangan kunci-nilai, kita menggunakan `System.out.println` untuk mencetak semua isi dari objek `days`, yang akan menampilkan nama-nama hari berdasarkan kunci yang telah kita tetapkan.

 

Mengambil Nilai dari HashMap

Untuk mengambil nilai dari HashMap, kita dapat menggunakan metode `get()` dengan menyertakan parameter kunci yang sesuai.

Contoh:

 

```java
// mengambil hari Senin
days.get(2);
```

 

Mengapa kita menggunakan parameter 2? Karena nilai "Senin" telah diasosiasikan dengan kunci 2 dalam objek HashMap.

Contoh Kode Lengkap:

 

```java
import java.util.HashMap;


public class CobaHashMap {
    public static void main(String[] args) {
        // Membuat objek HashMap
        HashMap<Integer, String> days = new HashMap<Integer, String>();     

        // Mengisi nilai ke objek days
        days.put(1, "Minggu");
        days.put(2, "Senin");
        days.put(3, "Selasa");
        days.put(4, "Rabu");
        days.put(5, "Kamis");
        days.put(6, "Jum'at");
        days.put(7, "Sabtu");
       
        // Mencetak semua isi dari objek days
        System.out.println("Isi objek days: " + days);
       
        // Mengambil hari Senin
        String hariSenin = days.get(2);
        System.out.println("Hari kedua: " + hariSenin);
    }
}
```

 

Pada program di atas, kita membuat dan mengisi objek HashMap `days` dengan pasangan kunci-nilai yang mewakili nama-nama hari dalam seminggu. Setelah itu, kita mencetak semua isi dari objek `days` untuk memastikan data telah dimasukkan dengan benar.

Kemudian, untuk mengambil nilai "Senin" yang diasosiasikan dengan kunci 2, kita menggunakan `days.get(2)`. Hasilnya kemudian dicetak ke layar dengan `System.out.println`, menampilkan "Hari kedua: Senin". Ini menunjukkan bagaimana kita bisa dengan mudah mengakses nilai dalam HashMap menggunakan kunci yang sesuai.

Series: java
Published on June 03, 2024
Last updated on June 04, 2026

If you like this post and want to support us, you can support us via buymeacoffee or trakteer.