Intendi che PrintWriter va creato fuori dal ciclo for più esterno, quello che riempie gli ArrayList? Ora è fuori dal ciclo for di .get() dei valori (codice copiato nel messaggio), e in virtù di questo mi aspettavo che venissero scritte le righe come mi servono...

In merito al secondo punto, proverò domani... Per costruzione soluzioniR.size() e soluzioniI.size() sono di uguale lunghezza, pari appunto al valore grado.

Faccio sapere!