„Wir müssen uns nur noch mit StringBuilder befassen, und dann, denke ich, sind wir fertig.“

„Wie Sie bereits wissen, ähnelt StringBuilder der String-Klasse, außer dass sie veränderbar ist.“

„Und ich erinnere mich auch daran, dass der Compiler Code generiert, der StringBuilder verwendet, wenn wir einfach Strings zusammenfügen.“

„Ja, du hast recht. Was für ein bemerkenswertes Gedächtnis du hast. Andererseits hat das jeder Roboter. Das vergesse ich immer.“

„Sehen wir uns an, was Sie mit der StringBuilder- Klasse tun können:“

1) Ich habe einen gewöhnlichen String und möchte ihn veränderbar machen. Wie mache ich das?

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

2) Ich möchte ein Zeichen zu einer vorhandenen veränderbaren Zeichenfolge hinzufügen?

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

3) Und wie konvertiere ich einen StringBuilder zurück in einen String?

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

4) Und wenn ich einen Charakter löschen muss?

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

5) Wie ersetze ich einen Teil eines Strings durch einen anderen?

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

6) Was passiert, wenn ich einen String umkehren muss?

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

„Cool. Danke, Ellie, alles macht Sinn.“

"Ich bin froh, dass es dir gefällt."

„Ich möchte dich auch an etwas erinnern, das Bilaabo dir hätte sagen sollen.“

„Es gibt eine andere Klasse namens StringBuffer . Sie ähnelt StringBuilder , aber ihre Methoden werden als synchronisiert deklariert. Das bedeutet, dass die Java-Maschine vor jedem Aufruf einer ihrer Methoden prüft, ob das Objekt beschäftigt ist. Wenn dies nicht der Fall ist, markiert die JVM es als beschäftigt. Nach dem Beenden der Methode wird das Objekt freigegeben. Dadurch sind diese Aufrufe langsamer. Sie sollten StringBuffer nicht verwenden , es sei denn, es ist unbedingt erforderlich.“

„Aber wenn Sie einen veränderlichen String benötigen , der über mehrere Threads hinweg verwendet wird, dann werden Sie nichts Besseres als StringBuffer finden .“

„Danke für die Info. Ich denke, das könnte eines Tages nützlich sein.“