Quote Originariamente inviata da andbin Visualizza il messaggio
Generalmente si fa:
codice:
import java.util.HashMap;

...
    HashMap<Character,Integer> mappa = new HashMap<Character,Integer>();

Oppure senza import:

codice:
java.util.HashMap<Character,Integer> mappa = new java.util.HashMap<Character,Integer>();
quindi questa istruzione come può tornarmi utile nel mio caso?

Quote Originariamente inviata da andbin Visualizza il messaggio
Gli array NON sono espandibili. Una volta istanziato un array, la sua dimensione non può cambiare. Quello che si può fare è creare un nuovo array di dimensione maggiorata e ricopiare gli elementi dal vecchio array al nuovo e poi "buttare" via il reference all'array vecchio.
Questo è infatti quello che succede dentro collezioni come ArrayList/Vector, che internamente usano un array ma la collezione in sé è espandibile.
Ma nella mia situazione in cui devo creare un array nuovo con i caratteri presenti nell'array ricevuto, però inseriti una singola volta senza ripetizioni, come posso fare?