Hola Mari conchis.
El ejercicio esta bien resuelto y hace lo que se pide.
Solo comentarte un pequeño fallo que se te ha pasado por alto en el código con la variable i . Si esta variable la dejas dentro del bucle siempre estará a cero ok. Aunque la incrementes al salir del while, al entrar en el for se pone a cero.
Iterator<Set> itListas=listas.iterator();
int i=0;
System.out.println("contenido de la lista("+i+")"+listas);
int j=0;
while(itListas.hasNext()){
System.out.println("objeto("+i+") de la lista("+j+")"+itListas.next());
j++;
}
i++;
}
Esta variable se tiene que iniciar a cero antes de iniciar el for each.
Hay que sacarla del for y a si se incrementara al salir del while. Ok?
int i=0;
for(Set listas:misListas){
Iterator<Set> itListas=listas.iterator();
System.out.println("contenido de la lista("+i+")"+listas);
int j=0;
while(itListas.hasNext()){
System.out.println("objeto("+i+") de la lista("+j+")"+itListas.next());
j++;
}
i++;
}
Todo correcto.
Un saludo
.