ciao a tutti, e bentornati dalle ferie, se ne avete avute (beati voi)

ho un dubbio/problema in java:
con un programmino volevo estrarre tutte le possibili combinazioni di una parola, estraendone quante possibili, anche senza senso, insomma tutti gli anagrammi di una stringa.
ma come faccio a fermare il ciclo che mischia le lettere una volta che ha trovato tutte le combinazioni? cioè, come faccio a dirgli che le ha trovate?
io già controllo in un vettore temporaneo se la combinazione è già stata estratta, in tal caso prosegue per trovarne un'altra.. ma così credo andrebbe avanti all'infinito..

speriamo mi sappiate dare una mano, intanto buon weekend.
ciao.