Essa parte de for ainda é meio confuso pra mim , quando eu tenho dois for nesse caso , ele não tem que executar o segundo primeiro e depois o o primeiro ? Como que funciona ?
for(Categoria categoria : categorias) {
System.out.println(categoria.getNome());
for(Produto produto : new ProdutosDAO().busca(categoria)) {
System.out.println(categoria.getNome() + " - " + produto.getNome());
}