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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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