Ú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...