Avatar ·

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 ?