Originariamente inviato da ClaudiaRo93
so che sicuramente è una stupidaggine, ma mi sono goffamente incartata su questa questione
Ciao, scusa però la mia domanda: ma la questione o dubbio esattamente quale è? Il codice che hai postato lo vedo ... mi pare abbastanza incompleto.
Il tuo dubbio è su come andare a cercare stato_attuale+lettera nell'array delle triple?

Se così innanzitutto io ti consiglierei di "incapsulare" la gestione di questo array di triple in modo da separare i concetti e semplificare il codice. Cioè di avere una apposita classe solo per questo, che offre (oltre ad altro) un metodo che dati stato_attuale+lettera fornisce in uscita lo stato successivo.

E se mi permetti ti dico che cosa avrei fatto io: avrei modellato con una classe solo stato_attuale+lettera (perché questa è l'unicità) e con equals/hashCode corretti per essere usata come chiave in una Map. Poi appunto sfrutterei un HashMap che ha come chiave <stato_attuale+lettera> e come valore <stato_successivo>.