Grazie ad entrambi per la risposta, cercherò di essere più chiara sperando in un vostro aiuto.
Ho un automa NFA che prevede varie alternative, ognuna di queste è un Set che a sua volta deve essere contenuto nel Set più esterno, esempio:
ho un set iniziale costituito da (1,2,5), leggendo un carattere vado a finire in ((3,2,5)(1,4,5)) questo nuovo Set deve essere poi scandito fino alla lettura dell'ultima lettera.
Il mio dubbio è legato a come creare un Set di Set, non mi basta fare
Set<State> insieme= new HashSet();
e poi usare il metodo addAll, perché ad ogni lettera che l'automa legge dovrei scorrere i set presenti, prendere il primo stato del primo Set, eseguire la transizione e creare nuovo Set da aggiungere al Set esterno, in pratica, devo fare delle combinazioni tra i gli stati presenti nei Set.
Grazie