[Resolvido]Instanciar objetos dentro de um loop

Tenho a seguinte classe:

class Funcionario
{
    String nome;
}

Para instanciar objetos desta classe, faço assim:

Funcionario funcionario1 = new Funcionario();
Funcionario funcionario2 = new Funcionario();
Funcionario funcionario3 = new Funcionario();

Gostaria de instanciar estes objetos dentro de um loop, de forma a facilitar o serviço. Como ficaria? Não consigo entender como seria alterado o nome da variável referencia…

for(int i=0;i<10;i++)
{
    //criar os objetos
}

Crie um array de funcionários.


Funcionario[] funcionarios = new Funcionario[10];
for (int i = 0; i < funcionarios.length; ++i) {
     funcionarios[i] = new Funcionario();
}

Em Java você não pode criar variáveis com nomes dados em tempo de execução.

Ou quem sabe um list.

List<Funcionario> funcionarios = new ArrayList<Funcionario>();

for(int i = 0; i < 3; i++) {
funcionarios.add(new Funcionario());
}

Resolvido utilizando Array :slight_smile: