Última iteração do loop for aprimorado em java

Existe uma maneira de determinar se o loop está repetindo pela última vez. Meu código é algo como isto:

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

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

Agora, o problema é que não quero acrescentar a vírgula na última iteração. Agora existe uma maneira de determinar se é a última iteração ou estou preso ao loop for ou usando um contador externo para acompanhar.

questionAnswers(21)

yourAnswerToTheQuestion