logo

Java StringBuilder klasse

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ørBeskrivelse
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

MetodeBeskrivelse
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