"Nous devons juste couvrir StringBuilder, puis je pense que nous avons terminé."

"Comme vous le savez déjà, StringBuilder est comme la classe String, sauf qu'il est modifiable."

"Et je me souviens aussi que le compilateur génère du code qui utilise StringBuilder lorsque nous ajoutons simplement des chaînes ensemble."

"Oui, tu as raison. Quelle mémoire remarquable tu as. Là encore, tous les robots en ont. J'oublie toujours ça."

"Examinons ce que vous pouvez faire avec la classe StringBuilder :"

1) J'ai une chaîne ordinaire et je veux la rendre modifiable. Comment je fais ça?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);

2) Je veux ajouter un caractère à une chaîne mutable existante ?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");

3) Et comment reconvertir un StringBuilder en String ?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");
s = s2.toString();

4) Et si j'ai besoin de supprimer un personnage ?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.deleteCharAt(2); //Becomes "Beder"

5) Comment remplacer une partie d'une chaîne par une autre ?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.replace (3, 5, "_DE_"); //Becomes "Ben_DE_r"

6) Que se passe-t-il si j'ai besoin d'inverser une chaîne ?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.reverse(); //Becomes "redneB";

"Cool. Merci, Ellie, tout a un sens."

"Je suis heureux que vous ayez aimé."

"Je voudrais aussi vous rappeler quelque chose que Bilaabo aurait dû vous dire."

"Il existe une autre classe appelée StringBuffer . C'est comme StringBuilder , mais ses méthodes sont déclarées comme synchronized . Cela signifie qu'avant tout appel à l'une de ses méthodes, la machine Java vérifie si l'objet est occupé ; si ce n'est pas le cas, la JVM le marque comme occupé. Après avoir quitté la méthode, l'objet est libéré. ​​Par conséquent, ces appels sont plus lents. Vous ne devriez pas utiliser StringBuffer à moins que vous n'y soyez obligé."

"Mais si vous avez besoin d'une chaîne mutable qui sera utilisée sur plusieurs threads, vous ne trouverez rien de mieux que StringBuffer ."

"Merci pour l'info. Je pense que cela pourrait être utile un jour."