Коли вибрати HashMap Через Hashtable. Ми повинні використовувати HashMap для несинхронізованої або однопотокової програми. Варто зазначити, що з JDK 1.8 Hashtable застаріло. Однак ConcurrentHashMap є чудовою заміною Hashtable.8 січня 2024 р.
Що стосується платформи Java 2 v1. 2, цей клас був модернізований для реалізації інтерфейсу Map, що робить його членом Java Collections Framework. На відміну від нової реалізації колекції, Hashtable синхронізовано. Якщо потокобезпечна реалізація не потрібна, її рекомендується використовувати HashMap замість Hashtable.
Клас HashMap (The Клас HashMap приблизно еквівалентний Hashtable, за винятком того, що він несинхронізований і допускає нулі.) Цей клас не дає жодних гарантій щодо порядку карти; зокрема, це не гарантує, що порядок залишатиметься постійним з часом.');})();(function(){window.jsl.dh('7nfTZufcE_rcwN4P8Le7wAM__28','
метод replace() присутній в інтерфейсі HashMap, який реалізований класом HashMap. Цей метод є використовується для заміни ключа, якщо ключ уже зіставлено зі значенням.
Однак клас "Hashtable" з тих пір вважається застарілим, і його використання, як правило, не рекомендується. Це в першу чергу через його синхронізовану природу за замовчуванням, що може призвести до нижчої продуктивності порівняно з іншими реалізаціями інтерфейсу Map, наприклад HashMap .
Ми повинні використовувати HashMap для несинхронізованої або однопотокової програми. Варто зазначити, що з JDK 1.8 Hashtable застаріло. однак, ConcurrentHashMap є чудовою заміною Hashtable. Ми повинні розглянути можливість використання ConcurrentHashMap у програмах із декількома потоками.