logo

StringBuilder Class i Java med eksempler

StringBuilder i Java representerer en foranderlig sekvens av tegn. Siden String Class i Java oppretter en uforanderlig sekvens av tegn, gir StringBuilder-klassen et alternativ til String Class, da den lager en foranderlig sekvens av tegn. Funksjonen til StringBuilder er veldig lik StringBuffer-klassen, da begge gir et alternativ til String Class ved å lage en foranderlig sekvens av tegn. StringBuilder-klassen skiller seg imidlertid fra StringBuffer-klassen på grunnlag av synkronisering. StringBuilder-klassen gir ingen garanti for synkronisering, mens StringBuffer-klassen gjør det. Derfor er denne klassen designet for bruk som en drop-in-erstatning for StringBuffer på steder der StringBuffer ble brukt av en enkelt tråd (som generelt er tilfellet). Der det er mulig, anbefales det at denne klassen brukes fremfor StringBuffer, da den vil være raskere under de fleste implementeringer. Forekomster av StringBuilder er ikke trygge for bruk av flere tråder. Hvis slik synkronisering er nødvendig, anbefales det at StringBuffer brukes. String Builder er ikke trådsikker og høy ytelse sammenlignet med String buffer.

hvordan avsløre skjulte apper

Klassehierarkiet er som følger:

java.lang.Object ↳ java.lang ↳ Class StringBuilder>

Syntaks:



public final class StringBuilder extends Object implements Serializable, CharSequence>

Konstruktører i Java StringBuilder Class

    StringBuilder(): Konstruerer en strengbygger uten tegn og en startkapasitet på 16 tegn. StringBuilder(int kapasitet): Konstruerer en strengbygger uten tegn og en startkapasitet spesifisert av kapasitetsargumentet. StringBuilder(CharSequence seq): Konstruerer en strengbygger som inneholder de samme tegnene som den spesifiserte CharSequence. StringBuilder(String str): Konstruerer en strengbygger initialisert til innholdet i den angitte strengen.

Nedenfor er et eksempelprogram for å illustrere StringBuilder i Java.

Java




konverter strin til int

// Java Code to illustrate StringBuilder> import> java.util.*;> import> java.util.concurrent.LinkedBlockingQueue;> public> class> GFG1 {> >public> static> void> main(String[] argv)>throws> Exception> >{> >// Create a StringBuilder object> >// using StringBuilder() constructor> >StringBuilder str =>new> StringBuilder();> >str.append(>'GFG'>);> >// print string> >System.out.println(>'String = '> + str.toString());> >// create a StringBuilder object> >// using StringBuilder(CharSequence) constructor> >StringBuilder str1> >=>new> StringBuilder(>'AAAABBBCCCC'>);> >// print string> >System.out.println(>'String1 = '> + str1.toString());> >// create a StringBuilder object> >// using StringBuilder(capacity) constructor> >StringBuilder str2 =>new> StringBuilder(>10>);> >// print string> >System.out.println(>'String2 capacity = '> >+ str2.capacity());> >// create a StringBuilder object> >// using StringBuilder(String) constructor> >StringBuilder str3> >=>new> StringBuilder(str1.toString());> >// print string> >System.out.println(>'String3 = '> + str3.toString());> >}> }>

>

>

Produksjon

String = GFG String1 = AAAABBBCCCC String2 capacity = 10 String3 = AAAABBBCCCC>

Metoder i Java StringBuilder

StringBuilder vedlegg(X x) : Denne metoden legger til strengrepresentasjonen av X-type-argumentet til sekvensen.

  1. StringBuilder appendCodePoint(int codePoint) : Denne metoden legger til strengrepresentasjonen av codePoint-argumentet til denne sekvensen.
  2. int kapasitet() : Denne metoden returnerer gjeldende kapasitet.
  3. char charAt(int index) : Denne metoden returnerer char-verdien i denne sekvensen ved den angitte indeksen.
  4. IntStream chars() : Denne metoden returnerer en strøm av int null som utvider char-verdiene fra denne sekvensen.
  5. int codePointAt(int index) : Denne metoden returnerer tegnet (Unicode-kodepunkt) ved den angitte indeksen.
  6. int codePointBefore(int index) : Denne metoden returnerer tegnet (Unicode-kodepunkt) før den angitte indeksen.
  7. int codePointCount(int startIndex, int endIndex) : Denne metoden returnerer antall Unicode-kodepunkter i det angitte tekstområdet i denne sekvensen.
  8. IntStream codePoints() : Denne metoden returnerer en strøm av kodepunktverdier fra denne sekvensen.
  9. StringBuilder delete (int start, int end) : Denne metoden fjerner tegnene i en understreng av denne sekvensen.
  10. StringBuilder deleteCharAt(int index) : Denne metoden fjerner char på den angitte posisjonen i denne sekvensen.
  11. void sikreCapacity(int minimumCapacity) : Denne metoden sikrer at kapasiteten er minst lik spesifisert minimum.
  12. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) : Tegnene i denne metoden kopieres fra denne sekvensen til måltegnarrayen dst.
  13. int indexOf() : Denne metoden returnerer indeksen innenfor denne strengen for den første forekomsten av den angitte delstrengen.
  14. StringBuilder insert(int offset, boolesk b) : Denne metoden setter inn strengrepresentasjonen av det boolske alternative argumentet i denne sekvensen. StringBuilder insert() : Denne metoden setter inn strengrepresentasjonen av char-argumentet i denne sekvensen.
  15. int lastIndexOf() : Denne metoden returnerer indeksen innenfor denne strengen for den siste forekomsten av den angitte understrengen.
  16. int lengde() : Denne metoden returnerer lengden (antall tegn).
  17. int offsetByCodePoints(int index, int codePointOffset) : Denne metoden returnerer indeksen innenfor denne sekvensen som er forskjøvet fra den gitte indeksen med kodePointOffset-kodepunkter.
  18. StringBuilder replace(int start, int end, String str) : Denne metoden erstatter tegnene i en understreng av denne sekvensen med tegn i den angitte strengen.
  19. StringBuilder reverse() : Denne metoden gjør at denne tegnsekvensen erstattes av det motsatte av sekvensen.
  20. void setCharAt(int index, char ch) : I denne metoden settes tegnet ved den angitte indeksen til ch.
  21. void setLength(int newLength) : Denne metoden angir lengden på tegnsekvensen.
  22. CharSequence subSequence(int start, int end) : Denne metoden returnerer en ny tegnsekvens som er en undersekvens av denne sekvensen.
  23. String substring() : Denne metoden returnerer en ny streng som inneholder en undersekvens av tegn som for øyeblikket finnes i denne tegnsekvensen.
  24. String toString() : Denne metoden returnerer en streng som representerer dataene i denne sekvensen.
  25. void trimToSize() : Denne metoden prøver å redusere lagring som brukes for tegnsekvensen.

Eksempel:

Java

streng i c




// Java code to illustrate> // methods of StringBuilder> import> java.util.*;> import> java.util.concurrent.LinkedBlockingQueue;> public> class> GFG1 {> >public> static> void> main(String[] argv)> >throws> Exception> >{> >// create a StringBuilder object> >// with a String pass as parameter> >StringBuilder str> >=>new> StringBuilder(>'AAAABBBCCCC'>);> >// print string> >System.out.println(>'String = '> >+ str.toString());> >// reverse the string> >StringBuilder reverseStr = str.reverse();> >// print string> >System.out.println(>'Reverse String = '> >+ reverseStr.toString());> >// Append ', '(44) to the String> >str.appendCodePoint(>44>);> >// Print the modified String> >System.out.println(>'Modified StringBuilder = '> >+ str);> >// get capacity> >int> capacity = str.capacity();> >// print the result> >System.out.println(>'StringBuilder = '> + str);> >System.out.println(>'Capacity of StringBuilder = '> >+ capacity);> >}> }>

>

>

hvordan få iphone-emojis på Android
Produksjon

String = AAAABBBCCCC Reverse String = CCCCBBBAAAA Modified StringBuilder = CCCCBBBAAAA, StringBuilder = CCCCBBBAAAA, Capacity of StringBuilder = 27>

StringBuilder er en annen klasse i Java som brukes til å manipulere strenger. I likhet med StringBuffer er det en mutbar klasse som lar deg endre innholdet i strengen den representerer. StringBuilder er imidlertid ikke trådsikker, så den bør ikke brukes i et flertrådsmiljø.

Her er noen eksempler på hvordan du bruker StringBuilder i Java:

Java




public> class> StringBuilderExample {> >public> static> void> main(String[] args) {> >StringBuilder sb =>new> StringBuilder();> >sb.append(>'Hello'>);> >sb.append(>' '>);> >sb.append(>'world!'>);> >System.out.println(sb.toString());>// Output: 'Hello world!'> > >sb.insert(>6>,>'beautiful '>);> >System.out.println(sb.toString());>// Output: 'Hello beautiful world!'> > >sb.reverse();> >System.out.println(sb.toString());>// Output: '!dlrow lufituaeb olleH'> >}> }>

heltall til dobbel java
>

>

Produksjon

Hello world! Hello beautiful world! !dlrow lufituaeb olleH>