Perbedaan Utama: Dalam ilmu komputer, hashTable atau hashMap mengacu pada struktur data yang menautkan kunci (nama) dengan nilai (atribut). Di Jawa, ada beberapa perbedaan penting antara keduanya seperti: HashTable disinkronkan dan HashMap tidak disinkronkan. HashTable tidak mengizinkan kunci nol. Namun, HashMap memungkinkan satu kunci nol dan sejumlah nilai nol.
HashMap dan hashTable adalah struktur data yang merupakan bagian dari koleksi Java. Mereka menggunakan pasangan nilai kunci untuk menyimpan objek. Mereka berdua berbagi beberapa kesamaan, seperti keduanya mengimplementasikan antarmuka java.util.Map dan keduanya bekerja berdasarkan prinsip hashing. Namun, ketika kita merujuk mereka dalam konteks ke bahasa pemrograman Java, ada banyak perbedaan di antara keduanya.
HashTable digunakan untuk menyimpan dan mengambil nilai dengan menggunakan kunci. Untuk tujuan ini, kuncinya harus unik. Tabel yang digunakan untuk menyimpan pasangan kunci dan nilai dikenal sebagai tabel hash. Tabel hash dibentuk dengan menggunakan algoritma yang hash kunci. Fungsi hash ini digunakan untuk menetapkan angka ke data input, dan kemudian data disimpan sebagai indeks array yang sesuai dengan angka yang dihitung atau dievaluasi.
Perbandingan antara HashMap dan HashTable:
HashMap | HashTable | |
Sinkronisasi | Ini tidak disinkronkan | Disinkronkan (aman utas) |
Nilai Null | Ini memungkinkan nilai nol sebagai kunci dan nilai | Itu tidak mengizinkan nulls |
Pengantar di java | Java versi 1.2 | Versi pertama dari kit pengembangan java |
Performa | Secara relatif lebih baik | Relatif buruk |
Meluas | Ini memperluas kelas AbstractMap | Itu memperluas kelas Kamus yang sudah cukup tua |
Iterasi kunci | Iterator digunakan untuk iterasi kunci | Antarmuka enumerasi digunakan untuk tombol iterasi |
Aplikasi | Lebih baik untuk aplikasi non-utas | Secara umum, aman untuk aplikasi multithreaded |
Serialisasi | Tidak bersambung | Serialized |
Alternatif | Satu dapat menggunakan hashMap bersamaan untuk lingkungan multi-thread | Tidak ada alternatif seperti itu |