Főbb különbség: Számítástechnikában a hashTable vagy a hashMap olyan adatszerkezetre utal, amely összeköti a kulcsokat (neveket) az értékekkel (attribútumok). Java-ban van néhány fontos különbség a két hasonló között: HashTable szinkronizálva van, és a HashMap nem szinkronizált. A HashTable nem engedélyezi a nullkulcsokat. A HashMap azonban egyetlen null kulcsot és tetszőleges számú null értéket tesz lehetővé.
A HashMap és a hashTable olyan adatszerkezetek, amelyek a Java gyűjtemény részei. Kulcsérték-párokat használnak az objektumok tárolásához. Mindketten hasonlóak, mint például a java.util.Map felület és mindkettő a hashing elvén. Ha azonban a Java programozási nyelvhez kapcsolódóan hivatkozunk rájuk, számos különbség van a kettő között.
Egy hashTable-t egy érték tárolásához és letöltéséhez használunk. Ebből a célból a kulcsnak egyedinek kell lennie. A kulcs és az érték párok tárolására használt táblát hash táblának nevezzük. A hash táblát egy olyan algoritmus alkalmazásával hozzuk létre, amely a kulcsokat megzavarja. Ezt a hash függvényt használjuk a számok hozzárendeléséhez a bemeneti adatokhoz, majd az adatokat tárolt tömbindexként, amely megfelel a számított vagy értékelt számnak.
HashMap és HashTable összehasonlítása:
HashMap | hash | |
összehangolás | Nem szinkronizált | Szinkronizálva van (szálbiztos) |
Null értékek | Lehetővé teszi a null értékek megadását kulcsként és értékként | Nem engedélyezi a nullákat |
Bevezetés a java-ba | Java 1.2-es verzió | A java fejlesztő készlet első verziója |
Teljesítmény | Összehasonlítva jobb | Összehasonlítóan rossz |
kiterjeszti | Ez kiterjeszti az AbstractMap osztályt | Ez kiterjeszti a szótárosztályt, amely meglehetősen régi |
A kulcsok elterelése | Az Iterator a kulcsok iterálására szolgál | A számlálási felület a kulcsok ismétléséhez használható |
Alkalmazások | Jobb a nem menetes alkalmazásoknál | Általában biztonságos többszálú alkalmazásokhoz |
sorszámozás | Nem sorosítva | Serialized |
Alternatív | A többszálas környezetben párhuzamos hashMap használható | Nincs ilyen alternatíva |