"Vi skal bare dække StringBuilder, og så tror jeg, vi er færdige."

"Som du allerede ved, er StringBuilder ligesom String-klassen, bortset fra at den kan ændres."

"Og jeg husker også, at compileren genererer kode, der bruger StringBuilder, når vi blot tilføjer Strings sammen."

"Ja, du har ret. Hvilken bemærkelsesværdig hukommelse du har. Så igen gør hver robot. Det glemmer jeg altid."

"Lad os undersøge, hvad du kan gøre ved at bruge StringBuilder- klassen:"

1) Jeg har en almindelig streng, og jeg vil gerne gøre den foranderlig. Hvordan gør jeg det?

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

2) Jeg vil tilføje et tegn til en eksisterende foranderlig streng?

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

3) Og hvordan konverterer jeg en StringBuilder tilbage til en String?

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

4) Og hvis jeg skal slette et tegn?

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

5) Hvordan erstatter jeg en del af en streng med en anden?

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

6) Hvad hvis jeg har brug for at vende en streng?

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

"Cool. Tak, Ellie, alt giver mening."

"Jeg er glad for at du kunne lide det."

"Jeg vil også gerne minde dig om noget, Bilaabo skulle have fortalt dig."

"Der er en anden klasse kaldet StringBuffer . Det er ligesom StringBuilder , men dens metoder er erklæret som synkroniserede . Det betyder, at før ethvert kald til en af ​​dens metoder kontrollerer Java-maskinen, om objektet er optaget; hvis det ikke er det, markerer JVM det det som optaget. Efter at have afsluttet metoden frigives objektet. Som et resultat er disse opkald langsommere. Du bør ikke bruge StringBuffer , medmindre du er nødt til det."

"Men hvis du har brug for en foranderlig streng , der vil blive brugt på tværs af flere tråde, så finder du ikke noget bedre end StringBuffer ."

"Tak for informationen. Jeg tror, ​​det kan være nyttigt en dag."