Последняя итерация улучшена для цикла в Java - PullRequest
131 голосов
/ 13 ноября 2008

Есть ли способ определить, повторяется ли цикл в последний раз. Мой код выглядит примерно так:

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

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

Теперь я не хочу добавлять запятую в последней итерации. Теперь есть способ определить, является ли это последней итерацией, или я застрял в цикле for или использовал внешний счетчик для отслеживания.

Ответы [ 21 ]

0 голосов
/ 13 ноября 2008

Два альтернативных пути здесь:

1: Apache Commons String Utils

2: оставьте логическое значение first, установленное в true. В каждой итерации, если first равно false, добавляйте запятую; после этого установите first в false.

...