Другой альтернативой является добавление запятой перед добавлением i, но не на итерации first . (Между прочим, пожалуйста, не используйте "" + i
- здесь вам не нужна конкатенация, а StringBuilder имеет очень хорошую перегрузку добавления (int).)
int[] array = {1, 2, 3...};
StringBuilder builder = new StringBuilder();
for (int i : array) {
if (builder.length() != 0) {
builder.append(",");
}
builder.append(i);
}
Приятно то, что он будет работать с любым Iterable
- вы не всегда можете индексировать вещи. («Добавьте запятую, а затем удалите ее в конце», это хорошее предложение, когда вы действительно используете StringBuilder - но это не работает для таких вещей, как запись в потоки. Хотя, возможно, это лучший подход для этой конкретной проблемы. )