Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Percorrendo um Array com sintaxe do for aprimorado

for ( parâmetro : nomeDoArray ) instrução

A forma de percorrer o array acima funciona para arrays com tipos primitivos, como int ou String. Teria como utilizar a forma acima para imprimir, por exemplo, um array de Funcionários composto por nome, sobrenome e data de nascimento? Como seria a implementação desse método, e como seria a chamada no main ? Obrigado.

4 respostas

sim. bastaria fazer assim:

for(Funcionario f : nomeDoARray){
    fazAlgumaCoisa(f);
}
solução!

Você precisa declarar o tipo do parâmetro:

for ( Tipo parâmetro : ArrayDeItens ) {
    // instrução
}

No caso de uma lista de Funcionarios seria:

for ( Funcionario func : listaDeFuncionarios ) {
    func.getNome();
    func.getIdade();
    // demais atributos
}

Obrigada pela explicação Paulo Henrique

Vale lembrar que o foreach é por referência de memória...