Comment vider StringBuilder en Java : bonnes pratiques et pièges à éviter
Bonjour collègues ! Je suis un développeur Java débutant et j'ai rencontré un problème : dans une boucle, j'utilise StringBuilder pour accumuler des chaînes, puis je dois le vider avant l'itération suivante. Au début, j'ai essayé de faire ceci :
```java
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb); // Hello World
// J'essaie de vider
sb = new StringBuilder();
```
Mais cela crée un nouvel objet, et l'ancien reste en mémoire — ce n'est pas très efficace. Ensuite, je suis tombé sur la méthode `delete()` et j'ai essayé :
```java
sb.delete(0, sb.length());
```
Cela fonctionne, mais je ne suis pas sûr que ce soit la méthode optimale. J'ai aussi vu quelque part la méthode `setLength(0)`, mais je n'ai pas compris comment elle fonctionne.
En résumé, ma question est : comment vider correctement et efficacement un StringBuilder ? Quelles sont les différentes méthodes ?