Anda di halaman 1dari 14

PBO

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.

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:
KEY VALUE

“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:

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.

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.

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:

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.

Coba lihat Contoh kode lengkap di samping:


Menghapus Nilai dari HashMap

Ada dua method yang dapat


digunakan untuk menghapus nilai
dari HashMap:

1.remove() menghapus salah satu nilai;


2.clear() menghapus semua nilai;

Mari kita coba dengan program


disamping:
Mengubah Nilai dan Kunci dari HashMap
Ada dua method yang dapat digunakan untuk
mengubah nilai di dalam HashMap:

1.Method put()
2.Method replace()

Apa bedanya?

Saya kira tidak ada perbedaan. Keduanya sama-


sama bisa digunakan untuk mengubah nilai.
Namun, sepertinya untuk method replace() nilai
yang akan diubah harus sudah ada di dalam
HashMap.

Sedangkan untuk method put(), dia akan


menambahkan yang baru apabila belum ada di
dalam HashMap.
Mari kita coba dengan program di samping:
Berikut ini penjelasan beberapa method:
Method-method HashMap
•clear() untuk membersihkan isi HashMap;
Method-method diatas adalah method-
method yang biasa digunakan di dalam •isEmpty() untuk mengecek apakah HashMap
HashMap. dalam keadaan kosong atau tidak;
Sebenarnya masih banyak lagi method •size() untuk mengambil ukuran HashMap
lain yang perli kita coba-coba. (jumlah item di dalam hashmap);
Untuk melihatnya, silahkan tekan
•values() untuk mengambil semua nilai yang
tombol Ctrl+Spasi pada Netbeans saat
ada di dalam HashMap;
menggunakan objek HashMap.
•keySet() untuk mengambil semua key yang
Disamping ini merupakan penjelasan ada di dalam HashMap;
beberapa method.. •clone() untuk menggandakan objek
HashMap;
•dll.
CONTOH PRAKTIKUM

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…

Anda mungkin juga menyukai