Salve !
Sto cercando di gestire un metodo in java che, data la radice di un albero e una parola da ricercare, scorra in maniera ricorsiva tutti i suoi elementi figli. Vorrei che il metodo mi restituisse un ArrayList con tutti i nodi figli contenenti la parola ricercata.
In parole povere dovrei partire dalla radice e scendere, verificando che ogni nodo abbia a sua volta dei figli (ma questi figli possono a loro volta avere dei sotto figli) e per ognuno di questi verificare che contengano la parola ricercata...

Qualcuno sa darmi una dritta? Non sono pratico dei metodi ricorsivi... sono all'inizio....

HO INIZIATO COSI'

public ArrayList ricercaNodo(final Nodo radice, final String keyRicercata) {
ArrayList lista = new ArrayList();
final JAlbero.Nodo nodoRadice = radice;
String elementoInEsame = (String) nodoRadice.getDescrizione();

if (elementoInEsame != null) {
if (elementoInEsame.contains(keyRicercata)) {

listaFinale.add(elementoInEsame);
}
}
.............................
.......................................... NON SO COME FARE

return listaFinale;
}