Anda di halaman 1dari 14

LAPORAN PRAKTIKUM

MODUL 8

HASHMAP

Disusun oleh :

Arisandi Fanansyah

NIM : 20104018

Dosen :

Faisal Dharma Adhinata, S.Kom., M.Cs.

PROGRAM STUDI REKAYASA PERANGKAT LUNAK

FAKULTAS TEKNOLOGI INDUSTRI DAN INFORMATIKA

INSTITUR TEKNOLOGI TELKOM PURWOKERTO

2021
BAB I

TUJUAN PRAKTIKUM

1. Dapat mengimplementasikan code dari HashMap.


2. Dapat menerapkan teori mengenai HashMap di dalam pembuatan program.
BAB II

SOURCE CODE PROGRAM

1. Entry
2. HashMapImpl
BAB III

ANALISIS SOURCE CODE

PROGRAM DAN SOAL

A. Methode Hashing :

Definisi dari hashing adalah suatu metode pengindekan lokasi data pada suatu key,
sehingga dapat mempercepat waktu yang diperlukan untuk mencari letak data pada key
tersebut.

B. Methode Size :

Mengembalikan int yang berisi jumlah pasangan asosiasi pada map.


C. Methode containsKey, containsValue :

Metode ini menggabungkan fungsionalitas metode ContainsKey dan properti Item.

Jika key tidak ditemukan, maka parameter nilai mendapatkan nilai default yang sesuai
untuk tipe nilai Value; misalnya, 0 (nol) untuk tipe integer, false untuk tipe Boolean, dan null
untuk tipe referensi. Metode ini mendekati operasi O (1).
D. Methode get :

Mengembalikan Object yang ditunjuk oleh key. Jika map tidak memiliki nilai yang
ditunjuk oleh key, maka nilai null akan dikembalikan. Tapi ingat juga bahwa mungkin saja
kuncinya ada akan tetapi memang menunjuk pada nilai null. Menggunakan “map.get(key)”
sama dengan perintah “A[key]” pada array A. (Akan tetapi pada map tidak ada pengecualian
IndexOutOfBoundsException)
E. Methode put :

Mengisi map dengan pasangan key dan nilai. Kedua-dua key dan nilai bisa berupa objek
apa saja. Jika map tersebut telah memiliki key maka nilai yang ditunjuk akan diganti dengan
yang baru diberikan. Perintah ini mirip dengan “A[kunci] = nilai” pada array.
F. Methode putForNullKey :

 
 Hasil run
 Tugas
a. Codelab

b. Hasil Run
BAB IV

KESIMPULAN

HashMap adalah class implementasi dari Map, Map itu sendiri adalah interface yang
mempunyai fungsi untuk memetakan nilai dengan key unik. HashMap sangat bermanfaat
sebagai memory record management, dimana tiap record dapat disimpan di sebuah Map,
kemudian setiap Map diletakkan pada vector, list atau set yang masih turunan dari Collection.
Demikian pula Hashmap sangat baik untuk menghandle resultset dari hasil query.

Anda mungkin juga menyukai