"Vi måste bara täcka StringBuilder, och då tror jag att vi är klara."

"Som du redan vet är StringBuilder som String-klassen, förutom att den är föränderlig."

"Och jag kommer också ihåg att kompilatorn genererar kod som använder StringBuilder när vi helt enkelt lägger till Strings tillsammans."

"Ja, du har rätt. Vilket fantastiskt minne du har. Och det gör varje robot. Jag glömmer det alltid."

"Låt oss undersöka vad du kan göra med StringBuilder -klassen:"

1) Jag har en vanlig sträng och jag vill göra den föränderlig. Hur gör jag det?

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

2) Jag vill lägga till ett tecken till en befintlig föränderlig sträng?

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

3) Och hur konverterar jag tillbaka en StringBuilder till en String?

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

4) Och om jag behöver ta bort en karaktär?

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

5) Hur byter jag ut en del av en sträng med en annan?

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

6) Vad händer om jag behöver vända en sträng?

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

"Coolt. Tack, Ellie, allt är vettigt."

"Jag är glad att du gillade det."

"Jag skulle också vilja påminna dig om något Bilaabo borde ha berättat för dig."

"Det finns en annan klass som heter StringBuffer . Det är som StringBuilder , men dess metoder deklareras som synkroniserade . Det betyder att innan alla anrop till en av dess metoder kontrollerar Java-maskinen om objektet är upptaget; om det inte är det markerar JVM det det som upptagen. Efter att ha avslutat metoden släpps objektet. Som ett resultat är dessa anrop långsammare. Du bör inte använda StringBuffer om du inte måste."

"Men om du behöver en föränderlig sträng som kommer att användas över flera trådar, kommer du inte att hitta något bättre än StringBuffer ."

"Tack för informationen. Jag tror att det kan komma till nytta någon gång."