однак, клас ` Hashtable` з тих пір вважається застарілим і його використання, як правило, не рекомендується. 11 липня 2024 р
Хеш-таблиця. hcp застаріло. Натомість використовуйте властивість EqualityComparer. Отримує або встановлює об’єкт, який може видавати хеш-коди.
Hashmap Порівняно з Hashtable HashMap допускає один нульовий ключ і кілька нульових значень, тоді як Hashtable не допускає жодного нульового ключа чи значення. HashMap, як правило, є кращим над HashTable, якщо синхронізація потоку не потрібна.
На відміну від нової реалізації колекції, Hashtable синхронізовано. Якщо потокобезпечна реалізація не потрібна, її рекомендується використовувати HashMap замість Hashtable.
Загалом, вам слід використовувати HashMap. Хоча обидва класи використовують ключі для пошуку значень, є деякі важливі відмінності, зокрема: HashTable не допускає нульових ключів або значень; HashMap робить. HashTable синхронізується, щоб запобігти одночасному доступу кількох потоків; HashMap – ні.
Елементи в хеш-таблиці впорядковані за їх хеш-значенням, що не є сенсом для людей. Якщо ви хочете переглянути вміст по порядку, то хеш-таблиця не є гарним вибором.