Een hash-table of HashMap is een collection die bestaat uit key-value pairs.
Stel dat je bijvoorbeeld de postcodes wenst te linken aan de naam van die stad.
In dit geval kan je een Integer gebruiker die de postcode voorstelt en een String voor de naam van de stad.
De hashmap kan je dan aanmaken als volgt
HashMap<Integer,String> steden = new HashMap<Integer,String>();
Het vershil tussen een TreeSet en een HashSet is dat bij een HashSet een HashMap gebruikt wordt om de data op te slaan en bij een TreeSet een TreeMap.
Bij een TreeMap wordt de data intern voorgesteld door een boom. Hierdoor kan de data gesorteerd worden.
Een HashSet kan bijvoorbeeld niet gesorteerd worden, een TreeSet wel.
Daarnaast kan het opvragen van data bij een HashSet sneller gaan dan bij een TreeSet.