Junior — Middle
Comment la classe StringBuilder est-elle implémentée et fonctionne-t-elle en Java?
sobes.tech IA
Réponse de l'IA
Question sur la classe StringBuilder en Java, mais le module est indiqué comme Golang, donc je vais répondre en Java.
La classe StringBuilder en Java est implémentée comme un tampon de caractères modifiable. Contrairement à String, qui est immuable, StringBuilder permet de modifier efficacement la chaîne sans créer de nouveaux objets.
À l'intérieur de StringBuilder, un tableau de char est stocké, qui s'étend si nécessaire. Les méthodes append, insert, delete et d'autres modifient le contenu de ce tableau.
Exemple d'utilisation:
StringBuilder sb = new StringBuilder();
sb.append("Bonjour");
sb.append(" le monde");
System.out.println(sb.toString()); // Affichera: Bonjour le monde
Cette approche réduit les coûts liés à la création de nouvelles chaînes lors de concaténations multiples.