Cara Membedakan HashMap dan LinkedHashMap

Perbedaan yang menonjol antara HashMap dan LinkedHashMap adalah HashMap tidak mempertahankan urutan penyisipan data sementara LinkedHashMap mempertahankan urutan penyisipan data.

Peta adalah struktur data yang umum digunakan. Dua implementasi Map di Java Standard Edition adalah HashMap dan LikeHashMap. HashMap diimplementasikan sebagai tabel hash . Itu tidak memiliki urutan pada kunci atau nilai. Di sisi lain, LinkedHashMap mempertahankan urutan penyisipan data.

Topik bahasan kami tentang:

  1. Apa itu HashMap – Definisi, Fungsi 2. Apa itu LinkedHashMap – Definisi, Fungsi 3. Apa Perbedaan Antara HashMap dan LinkedHashMap – Perbandingan Perbedaan Kunci

Istilah Utama

Hashmap, Tabel Hash, LinkedHashMap, Peta

Yang perlu anda ketahui tentang HashMap

HashMap adalah kelas yang mengimplementasikan antarmuka Peta menggunakan tabel hash. Ini memperluas AbstractMap dan AbstractMap mengimplementasikan antarmuka Peta. HashMap berisi pasangan nilai kunci. Itu bisa terdiri dari kunci unik . HashMap tidak disinkronkan, dan tidak mempertahankan urutan data yang dimasukkan. Contoh program dengan HashMap adalah sebagai berikut.

Gambar 1: Program dengan HashMap

Dalam program di atas, ‘karyawan’ adalah objek HashMap. Itu dapat menyimpan banyak item dengan kunci tipe integer dan nilai tipe String. Metode put memungkinkan memasukkan item ke HashMap. Perulangan for dengan Map.Entry digunakan untuk mengulang semua item dalam ‘karyawan’. Metode getKey menampilkan kunci sementara metode getValues mencetak nilai yang sesuai dengan kunci tersebut.

HashMap tidak mencetak unsur sesuai dengan urutan yang dimasukkan. Selain itu, meskipun ada dua catatan dengan detail yang sama, itu hanya mencetak salah satunya. Itu karena HashMap hanya berisi kunci unik.

Yang perlu anda ketahui tentang LinkedHashMap

Kelas LinkedHashMap adalah implementasi daftar Hashtable dan Linked dari antarmuka Peta. Ini memiliki urutan iterasi yang dapat diprediksi. Ini mewarisi kelas HashMap dan mengimplementasikan antarmuka Peta. LinkedHashMap juga memiliki pasangan nilai kunci dan hanya berisi unsur unik. Tapi, tidak sinkron.

Contohnya adalah sebagai berikut:

Gambar 2: Program dengan LinkedHashMap

Dalam program di atas, ‘karyawan’ adalah objek dari LinkedHashMap. Itu dapat menyimpan banyak item dengan kunci tipe integer dan nilai tipe String. Metode put memungkinkan memasukkan item ke LinkedHashMap. Perulangan for dengan bantuan Map.Entry untuk mengulangi semua item di ‘karyawan’. Metode getKey menampilkan kunci sementara metode getValues mencetak nilai yang sesuai dengan kunci tersebut.

LinkedHashMap mencetak unsur sesuai dengan urutan yang dimasukkan. Selain itu, ada dua catatan dengan detail yang sama, tetapi hanya mencetak salah satunya. Itu karena LinkedHashMap hanya berisi kunci unik.

Perbedaan Antara HashMap dan LinkedHashMap

Definisi

HashMap adalah kelas yang membantu membuat koleksi yang mewarisi kelas AbstractMap dan mengimplementasikan antarmuka Peta sementara LinkedHashMap adalah kelas yang merupakan implementasi Hashtable dan Daftar Tertaut dari antarmuka Peta dengan urutan iterasi yang dapat diprediksi. Jadi, inilah Perbedaan yang menonjol antara HashMap dan LinkedHashMap.

Perintah Penyisipan

Selanjutnya, perbedaan lain antara HashMap dan LinkedHashMap adalah HashMap tidak menjaga urutan penyisipan data sementara LinkedHashMap mempertahankan urutan penyisipan data.

Asosiasi dengan Antarmuka Koleksi

Selain itu, HashMap memperluas AbstractMap dan AbstractMap mengimplementasikan antarmuka Peta. Sebaliknya, LinkedHashMap memperluas HashMap; HashMap memperluas AbstratHashMap dan AbstractHashMap mengimplementasikan antarmuka Peta.

Kata terakhir

HashMap dan LinkedHashMap adalah dua implementasi dari antarmuka Peta. Perbedaan yang menonjol antara HashMap dan LinkedHashMap adalah HashMap tidak mempertahankan urutan penyisipan data sementara LinkedHashMap mempertahankan urutan penyisipan data.

Sumber bacaan:
  1. “HashMap di Jawa – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “LinkedHashMap di Jawa – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts