/** * Tipo di dati astratto Tabella * Contenitore di coppie chiave/valore, dove la chiave e' intera */ public interface Table 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 comparabile @param value valore associato alla chiave */ void insert(int key, Object value); /** rimuove la coppia key/value dal dizionario @param key chiave della coppia da eliminare */ void remove(int 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(int key); }