Oi cara! Primeiro, valeu pela ajuda. Mas tô tendo alguns probleminhas na hora de implementar isso...
vamos lá:
eu tenho que usar um iterator para poder usar o hasNext(), certo?
eu fiz assi:
publicstaticvoidimprimir(ArrayList<Concessionaria>concessionarias){Iterator<Concessionaria>itr=concessionarias.iterator();while(itr.hasNext()){Concessionariaconcessionaria=itr.next();// Aqui sua lógica para imprimir System.out.println(concessionaria.getMarca());//System.out.println(concessionaria.getCarros().)}// Chama o método novamente. imprimir(concessionarias);}}
Só que tah dando errado. Vc poderia me ajudar me explicando o q tah errado?
tks
oitathi
eu mudei seu método um pouco, mas apesar de ter ficado mais limpo, ele ainda não é recursivo:
A propósito, por que você precisa de recursão em uma solução simples como essa?
oitathi
então cara, eu não posso ter um for dentro de outro pq eu não sei quantas camadas eu vou ter… ou, seja, pode ter vezes q eu vou chamar o método com 2 laços , em outra com 3, e em outra com nenhum…
bom, eu mudei alumas coisas e aparentemente deu certo, porém, gostaria que se alguém soubesse de um modo mais limpo de escrever isso me indicasse!