Java StringBuilder-klassen bruges til at skabe foranderlig (modificerbar) streng. Java StringBuilder-klassen er den samme som StringBuffer-klassen, bortset fra at den er ikke-synkroniseret. Den er tilgængelig siden JDK 1.5.
Vigtige konstruktører af StringBuilder-klassen
Konstruktør | Beskrivelse |
---|---|
StringBuilder() | Det opretter en tom String Builder med den oprindelige kapacitet på 16. |
StringBuilder(String str) | Det opretter en String Builder med den angivne streng. |
StringBuilder(int længde) | Det opretter en tom String Builder med den angivne kapacitet som længde. |
Vigtige metoder i StringBuilder-klassen
Metode | Beskrivelse |
---|---|
public StringBuilder tilføj(String s) | Den bruges til at tilføje den angivne streng med denne streng. Append()-metoden er overbelastet som append(char), append(boolean), append(int), append(float), append(double) osv. |
public StringBuilder insert(int offset, String s) | Den bruges til at indsætte den specificerede streng med denne streng på den angivne position. Insert()-metoden er overbelastet som insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) osv. |
public StringBuilder replace(int startIndex, int endIndex, String str) | Det bruges til at erstatte strengen fra specificeret startIndex og endIndex. |
public StringBuilder delete(int startIndex, int endIndex) | Det bruges til at slette strengen fra specificeret startIndex og endIndex. |
public StringBuilder reverse() | Det bruges til at vende strengen. |
offentlig int kapacitet() | Den bruges til at returnere den aktuelle kapacitet. |
offentlig void sikreCapacity(int minimumCapacity) | Den bruges til at sikre kapaciteten mindst lig med det givne minimum. |
public char charAt(int index) | Det bruges til at returnere tegnet på den angivne position. |
offentlig int længde() | Det bruges til at returnere længden af strengen, dvs. det samlede antal tegn. |
public String substring(int beginIndex) | Det bruges til at returnere understrengen fra det angivne beginIndex. |
offentlig streng understreng(int startIndex, int endIndex) | Det bruges til at returnere understrengen fra det angivne beginIndex og endIndex. |
Eksempler på Java StringBuilder
Lad os se eksemplerne på forskellige metoder i StringBuilder-klassen.
1) StringBuilder append() metode
StringBuilder append()-metoden sammenkæder det givne argument med denne streng.
åbne indstillingsmenuen
StringBuilderExample.java
class StringBuilderExample{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } }
Produktion:
Hello Java
2) StringBuilder insert() metode
StringBuilder-metoden insert() indsætter den givne streng med denne streng på den givne position.
StringBuilderExample2.java
class StringBuilderExample2{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } }
Produktion:
HJavaello
3) StringBuilder replace() metode
StringBuilder replace()-metoden erstatter den givne streng fra det angivne beginIndex og endIndex.
StringBuilderExample3.java
class StringBuilderExample3{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } }
Produktion:
HJavalo
4) StringBuilder delete() metode
delete()-metoden i StringBuilder-klassen sletter strengen fra det angivne beginIndex til endIndex.
StringBuilderExample4.java
class StringBuilderExample4{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } }
Produktion:
Hlo
5) StringBuilder reverse() metode
Reverse()-metoden i StringBuilder-klassen vender den aktuelle streng om.
StringBuilderExample5.java
iPhone emojis på Android
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Produktion:
olleH
6) StringBuilder kapacitet() metode
Capacitet()-metoden for StringBuilder-klassen returnerer den aktuelle kapacitet for Builder. Standardkapaciteten for Builder er 16. Hvis antallet af tegn stiger fra dens nuværende kapacitet, øges kapaciteten med (gammel kapacitet*2)+2. For eksempel hvis din nuværende kapacitet er 16, vil den være (16*2)+2=34.
StringBuilderExample6.java
class StringBuilderExample6{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } }
Produktion:
16 16 34
7) StringBuilder sureCapacity() metode
Metoden sureCapacity() i StringBuilder-klassen sikrer, at den givne kapacitet er minimum til den aktuelle kapacitet. Hvis den er større end den nuværende kapacitet, øger den kapaciteten med (gammel kapacitet*2)+2. For eksempel hvis din nuværende kapacitet er 16, vil den være (16*2)+2=34.
StringBuilderExample7.java
class StringBuilderExample7{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } }
Produktion:
16 16 34 34 70