BELAJAR MENGENAL DAN MEMAHAMI CLASS HASHMAP PADA JAVA

Jika kamu sebelumnya pernah belajar tentang Array dan ArrayList, maka saya yakin kamu akan mudah mencerna materi ini.
Pada kesempatan kali ini, kita akan belajar tentang HashMap. HashMap kadang sering digunakan dalam pembuatan aplikasi Java. Karena itu, HashMap penting untuk kita ketahui.
Ok, langsung saja. Mari kita mulai…
Apa itu HashMap?
Class HashMap merupakan class turunan dari class AbstractMap dan implementasi dari interface Map.
Asal usul Hashmap
HashMap adalah sebuah class yang berisi sekumpulan pasangan nilai (value) dan kunci (key).
Nilai bisa dalam bentuk string, integer, boolean, float, double, dan objek. Sedangkan untuk key biasanya dalam bentuk string dan integer.
HashMap bisa dibilang seperti Array asosiatif dalam Java.
Coba perhatikan tabel berikut:
Hashmap
Tabel di atas terdiri dari pasangan key dan value, seperti inilah isi dari class atau objek HashMap.
Cara Membuat HashMap
Sebelum bisa menggunakan HashMap, kita harus mengimpornya terlebih dahulu:
import java.util.HashMap;
Setelah itu baru kita bisa menggunakannya.
Nah!, untuk menggunakan HashMap, kita harus membuat objeknya terlebih dahulu. Objek dari Hashmap dapat dibuat dengan kata kunci new.
Namun, ada sedikit tambahan untuk menentukan tipe data untuk key dan value yang akan disimpan.
Membuat objek hashmap
Contoh:
HashMap<Integer, String> days = new HashMap<Integer,String>
Pada contoh di atas, kita membuat objek HashMap bernama days. Objek ini dapat kita gunakan untuk menyimpan koleksi data.
Tipe data yang digunakan untuk key adalah Integer dan value adalah String.
Artinya: key harus bertipe Integer dan nilai yang tersimpan harus dalam bertipe String.
Untuk lebih jelasnya, silahkan lanjutkan…
Mengisi Nilai ke HashMap
Tadi kita sudah membuat objek hashmap bernama days dengan tipe data:
K (key): Integer
V (value): String
Untuk mengisi nilai ke objek days, kita dapat menggunakan method put seperti ini:
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");
Perhatikan!
Objek HashMap days berisi nama-nama hari dengan key 1–7. Kalau tidak percaya, silahkan coba compile contoh program ini:
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);
}
}
Hasilnya:
Isi objek hashmap
Mengambil Nilai dari HashMap
Untuk mengambil nilai dari HashMap, kita bisa menggunakan method get() dengan parameter kuncinya.
Contoh:
// mengambil hari senin
days.get(2)
Parhatikan!
Kenapa di sana kita isi parameternya 2?
Jawabannya karena kita ingin mengambil nilai senin dan nilai tersebut telah diasosiasikan pada objek HashMap dengan key 2.
Contoh kode lengkap:
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
System.out.println("Hari kedua: " + days.get(2));
}
}
Hasilnya:
Mengambil nilai dari HashMap
Coba juga untuk mengambil nilai yang lain, seperti Rabu, Kamis, dan Jum’at.
Menghapus Nilai dari HashMap
Ada dua method yang dapat digunakan untuk menghapus nilai dari HashMap:
remove() menghapus salah satu nilai;
clear() menghapus semua nilai;
Mari kita coba:
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);
System.out.println("Hari kedua: " + days.get(2));
// menghapus malam minggu <-- jomblo detected :D
days.remove(1);
System.out.println("Isi objek days: " + days);
// menghapus semua hari <-- oh tidak kiamat donk!
days.clear();
System.out.println("Isi objek days: " + days);
}
}
Hasilnya:
Komentar
Posting Komentar