Realizzare una classe Dizionario3 per rappresentare dizionari, avente la seguente interfaccia di classe: public class Dizionario3 { //metodi pubblici public Dizionario3() { // costruisce un dizionario che puo' contenere un numero illimitato di voci } public String cerca(String parola) { // cerca parola all'interno del dizionario; // se la trova restituisce la definizione corrispondente; // altrimenti restituisce null } public void inserisci(String parola, String definizione) { // inserisce la voce formata da parola e definizione nel dizionario; } public void elimina(String parola) { // elimina una voce corrispondente a parola, se esiste // altrimenti non fa nulla; // se c'e' piu' di una voce corrispondente a parola, ne elimina una a caso } public void eliminaTutte(String parola) { // elimina tutte le voci corrispondenti a parola // (se non ce ne sono non fa nulla); } } Osservazioni: - come facciamo a mantenere ordinata la stuttura dati? - che vantaggi abbiamo? che svantaggi?