Tutorial Java 11 : Struktur HashMap
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.
Table of Contents
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.
- Tutorial Tahap 3 : Cara Install Java di Windows
- Tutorial 4 Java - Struktur Penulisan
- Tutorial Java 5 : Mengambil Input dan Menampilkan Output
- Tutorial Java 6 : Variabel dan Tipe Data
- Tutorial Java 7 : Jenis Operator Part 1
- Tutorial Java 7 : Jenis Operator Part 2
- Tutorial Java 8 : Bentuk-bentuk Percabangan
- Tutorial Java 9 : Bentuk Perulangan
- Tutorial Java 10 : Struktur Data Array
- Tutorial Java 11 : Struktur HashMap
- Tutorial Java 12 : Pakai Prosedur Dan Fungsi Untuk Membuat Sub Program
Last updated on June 04, 2026