andbin ha scritto:
RussBear ha scritto:
l'HashMap non si comporta come una Lista, non so come prendere l'elemento String, uno per uno
Sì, HashMap non è una "lista". MA puoi ottenere:
- il Set delle chiavi (su cui puoi iterare): keySet()
- il Set delle entry (su cui puoi iterare): entrySet()
- la Collection dei valori (su cui puoi iterare): values()
Se è questo che intendevi ....
Si so i comandi di HashMap, il problema è che non so come creare la relazione con quelli che ho a disposizione. Ti faccio un esempio di farei un AF con ArrayList, se per esempio avessi un tipo di dato Category<E> definito da un nome String e un ArrayList<Int> elements che contiene i suoi elementi, farei così la sua AF:
AF(c) <c.getName() , {elements.get(i)}> con 0<=i<elements.size() DOVE getName() è un metodo che sarebbe appositamente creato per restituire il nome di Category<E>
Come posso fare una cosa simile in HashMap? Mi servirebbe scannerizzare tutte le chiavi e "associarci" i valori e farlo poi con le restanti,
Key_0 , valori di 0> eccetera ma con comandi della HashMap