Hash Map
Hash Map
PERTEMUAN KE 7
Mengenal dan Memahami Class HashMap di Java
Zainudin husain
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.
“NAME” “widi”
“URL” “https://hangouts.google.com/call/wxuWmS5M01xHg
Cb3RUchAEEM”
“EMAIL” “widi@polygon.ac.id”
“IsActive” “true”
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:
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.
Nb:
Tipe data untuk key biasanya dalam bentuk integer dan
string, untuk tipe data value bias juga dalam bentuk
class
Pada contoh di atas, kita membuat objek HashMap bernama days.
Objek ini dapat kita gunakan untuk menyimpan koleksi data.
Artinya: key harus bertipe Integer dan nilai yang tersimpan harus dalam bertipe String.
Untuk lebih jelasnya, silahkan lanjutkan…
•K (key): Integer
•V (value): String
Untuk mengisi nilai ke objek days,
kita dapat menggunakan
method put seperti ini:
Perhatikan!
Objek HashMap days berisi nama-
nama hari dengan key 1–7. Kalau
tidak percaya, silahkan coba compile
contoh program disamping ini:
Mengambil Nilai dari HashMap
Untuk mengambil nilai dari HashMap, kita
bisa menggunakan method get() dengan
parameter kuncinya.
Parhatikan!
Kenapa di atas kita isi parameternya 2?
Jawabannya karena kita ingin mengambil
nilai senin dan nilai tersebut telah
diasosiasikan pada objek HashMap dengan
key 2.
1.Method put()
2.Method replace()
Apa bedanya?
Silahkan coba Program ini yang kalian buat terdiri dari dua class,
yaitu: Buku.java dan BukuHashMap.java. Kedua class ini buat dalam satu
package.
Pada program ini, teman2 akan menemukan contoh HashMap
yang berisi sekumpulan objek.
Berikut ini isi class Buku.java:
Berikut ini isi class BukuHashMap.java:
import java.util.HashMap; // mengisi objek hashmap dengan objek buku
import java.util.Map; books.put("java", bukuJava);
books.put("kotlin", bukuKotlin);
public class BukuHashMap { books.put("android", bukuAndroid);
public static void main(String[] args) {
// cetak semua buku
// membuat objek hashmap for(Map.Entry b: books.entrySet()){
HashMap<String, Buku> books = new HashMap<String, Buku>(); Buku buku = (Buku) b.getValue();
System.out.println(b.getKey() + ": "+ buku.getTitle());
// membuat objek buku }
Buku bukuJava = new Buku("Tutorial Java", “tesar");
Buku bukuKotlin = new Buku("Pemrograman Kotlin", “tesar"); }
Buku bukuAndroid = new Buku("Pemrograman Android", “tesar"); }
• Silahkan coba compile sendiri dan pahami maksud dari kode program
di atas.
• Thanks…