Avatar ·

Comment effacer StringBuilder en Java : méthodes correctes et pièges

Salut les collègues ! Je suis un développeur Java débutant et j’ai rencontré ce 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 :\n\n```java\nStringBuilder sb = new StringBuilder("Hello");\nsb.append(" World");\nSystem.out.println(sb); // Hello World\n\n// J’essaie de vider\nsb = new StringBuilder();\n```\n\nMais cela crée un nouvel objet, et l’ancien reste en mémoire — pas très efficace. Ensuite, je suis tombé sur la méthode `delete()` et j’ai essayé :\n\n```java\nsb.delete(0, sb.length());\n```\n\nCela 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.\n\nEn gros, la question est : comment vider StringBuilder correctement et efficacement ? Quelles sont les méthodes ?