Boa tarde,
Qual o objetivo de se passar o valor do tamanho do Array sendo que o código compila ainda que eu inclua nele mais itens do que a quantia passada no parâmetro? Ex:
ArrayList<Cliente> clientes = new ArrayList<Cliente>(3);
Cliente c1 = new Cliente();
Cliente c2 = new Cliente();
Cliente c3 = new Cliente();
Cliente c4 = new Cliente();
clientes.add(c1);
clientes.add(c2);
clientes.add(c3);
clientes.add(c4);
for(Cliente o : clientes) {
System.out.println(o); //compila e exibe os clientes normalmente
}