Inicializando una matriz en Java usando el 'avanzado' para cada ciclo [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué la instrucción foreach no cambia el valor del elemento? 7 respuestas

¿Es posible inicializar una matriz en Java usando el bucle for 'avanzado'?

p.ej.

    Integer[ ] numbers = new Integer[20];
    int counter = 0;
    for ( Integer i : numbers )
    {
        i = counter++;
    }

    for ( Integer i : numbers )
    {
        System.out.println(i);
    }

Esto imprime todos los nulos, ¿por qué es eso?

Respuestas a la pregunta(5)

Su respuesta a la pregunta