Conseil pour une boucle avec traitement particulier pour le premier élement
Bonjour,
J'ai une boucle en java.
Cette boucle concatène les éléments et ajoute un séparateur (;).
Le problème c'est que le séparateur doit être ajouté que s'il y a un suivant.
donc, je vois deux solutions :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
boolean estPremier = true ;
for(String t : liste) {
if (estPremier) {
estPremier ^= estPremier ;
} else {
stringBuilder.append(";") ;
}
stringBuilder.append(t)
} |
ou avec iterateur
Code:
1 2 3 4 5 6 7 8 9 10
|
Iterator it = liste.iterator() ;
while(it.hasNext()) {
stringBuilder.append(it.next()) ;
if (it.hasNext) {
stringBuilder.append(";") ;
}
} |
je pourrais utiliser StringUtils.collectionToDelimitedString(). Mais le but est d'apprendre la meilleur méthode
Merci