a rieccomi e poi me ne vado a pranzo.
codice:
public class Main {

    private static Random generatore;
    private static ArrayList<Integer> numeriGenerati;

    public static void generaNumeri(int n, int max) {
        generatore = new Random();
        numeriGenerati = new ArrayList<Integer>();
        numeriGenerati.add(generatore.nextInt(max) + 1);
        int rdm;
        while (numeriGenerati.size() < n) {
            rdm = generatore.nextInt(max) + 1;
            if (!numeriGenerati.contains(rdm)) {
                numeriGenerati.add(rdm);
            }
        }
        Collections.sort(numeriGenerati);
        for (int j = 1; j < 6; j++) {
            for (int i = 0; i < numeriGenerati.size(); i++) {
                System.out.print(numeriGenerati.get(i) + " ");
            }
            System.out.println("Lista numero: " + j);
        }
    }

    public static void main(String args[]) {
        generaNumeri(6, 99);
    }
}
mi crea 5 liste ma tutte uguali.
io invece ho bisogno di 5 liste diverse.

l'altro piccolo problema è come è messo l'output:
40 54 57 59 61 88 Lista numero: 1
40 54 57 59 61 88 Lista numero: 2
40 54 57 59 61 88 Lista numero: 3
40 54 57 59 61 88 Lista numero: 4
40 54 57 59 61 88 Lista numero: 5
ma diciamo che è secondario.