allora, ho una HashMap così composta:
HashMap <String, HashMap<String, Pippo>>
dove Pippo è una classe. Io dovrei scorrere solo l'Hashmap più esterna. Così però sarebbe facile, potrei fare così:
Il problema è che per ogni elemento che scorro, devo scorrere di nuovo l'hashmap a partire da quel punto fino alla fine, per intenderci, se al posto della Hashmap avessi un vettore dovrei fare qualcosa come:codice:Collection c = hMap.values(); //obtain an Iterator for Collection Iterator itr = c.iterator(); //iterate through HashMap values iterator while(itr.hasNext()) System.out.println(itr.next());
solo che questo purtroppo tramite il metodo che ho scritto all'inizio e tramite gli iteratori non si può fare. Ho provato anche a trasformare l'HashMap il collection e quindi in array, ma non si può fare per colpa dell'Hashmap più interno che non mi permette di fare il .toarray().codice:for (int k=0; k<vett.lenght; k++) { for (int j=k+1; j<vett.lenght; j++) { //...do stuff } }
Possibili soluzioni?

Rispondi quotando