Questo è il testo di un esercizio che il nostro prof ci ha proposto...

Esercizio 3

Scrivere un metodo stampaInteri che preso in ingresso un array di interi, lo stampi sullo schermo usando la notazione insiemistica.

Es: sia dato l'array contenente gli interi 2,3,1,5 e 10, il metodo dovrà stampare la seguente stringa:

{2, 3, 1, 5, 10}

Scrivere la soluzione in modo da poter compilare ed eseguire il seguente programma senza dover modificare il metodo main:

public class Esercizio3 {
public static void main(String[] args) {
int[] a = {12,7,8,22,1,128};
stampaInteri(a);
}
}





Successivamente ci ha mostrato la soluzione che è questa ....

public class Esercizio3
{

public static void stampaInteri(int[] interi)
{
int lunghezza = interi.length;
String insieme = "";
for (int i=0; i<lunghezza; i++)
{
insieme += interi[i];
insieme += ", ";
}
String ins = insieme.substring(0,insieme.length()-2);
String insieme1 = "{ " +ins +" }";
System.out.println(insieme1);

public static void main(String[] args)
{
int[] a = {12,7,8,22,1,128};
stampaInteri(a);
}
}


però io non ho capito i passaggi quando scrive
insieme += interi[i];
insieme += ", ";
}
String ins = insieme.substring(0,insieme.length()-2);
String insieme1 = "{ " +ins +" }";

chi mi puo gentilmente spiegare passo passo i passaggi di questo esercizio? graziee