Une autre alternative est d'ajouter la virgule avant d'ajouter que j', mais pas sur la première itération. (Merci de ne pas utiliser "" + i
, en passant, vous n'avez pas vraiment envie de concaténation ici, et StringBuilder a un parfaitement bon append(int) surcharge.)
int[] array = {1, 2, 3...};
StringBuilder builder = new StringBuilder();
for (int i : array) {
if (builder.length() != 0) {
builder.append(",");
}
builder.append(i);
}
La bonne chose à ce sujet est qu'il fonctionne avec n'importe quel Iterable
- vous ne pouvez pas toujours l'indice de choses. ("Ajouter la virgule, puis l'enlever à la fin" est une suggestion intéressante lorsque vous êtes vraiment en utilisant StringBuilder - mais il ne fonctionne pas pour des choses comme l'écriture des ruisseaux. C'est peut-être la meilleure approche à ce problème exact.)