/** * Tipo di dati astratto HashTable * Contenitore di coppie chiave/valore * La chiave e' univoca, ovvero non possono essere * presenti nel dizionario due coppie con la stessa chiave */ public interface HashTable extends Container { /** inserisce la coppia key/value nel dizionario La chiave e' univoca. L’inserimento va sempre a buon fine: se la chiave non esiste, la coppia viene aggiunta al dizionario; se la chiave esiste già, il valore ad essa associato viene sovrascritto con il nuovo valore @param key chiave @param value valore associato alla chiave */ void insert(Object key, Object value); /** rimuove la coppia key/value dal dizionario @param key chiave della coppia da eliminare */ void remove(Object key); /** restituisce il valore associato alla chiave specificata nel dizionario. @param key chiave per la ricerca @return valore associato alla chiave se la chiave e' presente, null altrimenti */ Object find(Object key); }