Última iteración de mejorado para loop en java

¿Hay alguna manera de determinar si el ciclo está iterando por última vez? Mi código se parece a esto:

int[] array = {1, 2, 3...};
StringBuilder builder = new StringBuilder();

for(int i : array)
{
    builder.append("" + i);
    if(!lastiteration)
        builder.append(",");
}

Ahora la cosa es que no quiero agregar la coma en la última iteración. Ahora hay una manera de determinar si es la última iteración o si estoy atascado con el bucle for o usando un contador externo para realizar un seguimiento.

Respuestas a la pregunta(21)

Su respuesta a la pregunta