logo

Java StringBuilder-klasse

De Java StringBuilder-klasse wordt gebruikt om veranderlijke (aanpasbare) strings te maken. De klasse Java StringBuilder is hetzelfde als de klasse StringBuffer, behalve dat deze niet-gesynchroniseerd is. Het is beschikbaar sinds JDK 1.5.

Belangrijke constructeurs van de klasse StringBuilder

ConstructeurBeschrijving
StringBuilder()Het creëert een lege String Builder met een initiële capaciteit van 16.
StringBuilder(Stringstr)Er wordt een String Builder gemaakt met de opgegeven string.
StringBuilder(int-lengte)Er wordt een lege String Builder gemaakt met de opgegeven capaciteit als lengte.

Belangrijke methoden van de klasse StringBuilder

MethodeBeschrijving
openbare StringBuilder append(String s)Het wordt gebruikt om de opgegeven string aan deze string toe te voegen. De methode append() is overbelast, zoals append(char), append(boolean), append(int), append(float), append(double) enz.
openbare StringBuilder-invoeging (int offset, String s)Het wordt gebruikt om de opgegeven string met deze string op de opgegeven positie in te voegen. De methode insert() is overbelast, zoals insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) enz.
openbare StringBuilder vervangen(int startIndex, int endIndex, String str)Het wordt gebruikt om de tekenreeks van de opgegeven startIndex en endIndex te vervangen.
openbare StringBuilder verwijderen (int startIndex, int endIndex)Het wordt gebruikt om de tekenreeks uit de opgegeven startIndex en endIndex te verwijderen.
openbare StringBuilder reverse()Het wordt gebruikt om de string om te keren.
publieke int-capaciteit()Het wordt gebruikt om de huidige capaciteit terug te geven.
public void sureCapacity(int minimumCapacity)Het wordt gebruikt om ervoor te zorgen dat de capaciteit minimaal gelijk is aan het opgegeven minimum.
openbare char charAt(int index)Het wordt gebruikt om het teken op de opgegeven positie terug te sturen.
publieke int lengte()Het wordt gebruikt om de lengte van de string terug te geven, d.w.z. het totale aantal tekens.
public String-substring(int beginIndex)Het wordt gebruikt om de subtekenreeks van de opgegeven beginIndex te retourneren.
public String-subtekenreeks (int beginIndex, int endIndex)Het wordt gebruikt om de subtekenreeks van de opgegeven beginIndex en endIndex te retourneren.

Java StringBuilder-voorbeelden

Laten we de voorbeelden bekijken van verschillende methoden van de klasse StringBuilder.

1) StringBuilder append()-methode

De methode StringBuilder append() voegt het gegeven argument samen met deze String.

StringBuilderExample.java

bestandssysteem in Linux
 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 } } 

Uitgang:

 Hello Java 

2) StringBuilder insert()-methode

De StringBuilder insert() methode voegt de gegeven string in met deze string op de gegeven positie.

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 } } 

Uitgang:

Junit-testgevallen
 HJavaello 

3) StringBuilder vervangen() methode

De methode StringBuilder Replace() vervangt de gegeven tekenreeks uit de opgegeven beginIndex en 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 } } 

Uitgang:

als anders als anders java
 HJavalo 

4) StringBuilder delete()-methode

De methode delete() van de klasse StringBuilder verwijdert de tekenreeks van de opgegeven beginIndex naar 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 } } 

Uitgang:

 Hlo 

5) StringBuilder reverse()-methode

De reverse()-methode van de klasse StringBuilder keert de huidige tekenreeks om.

StringBuilderExample5.java

java-string join
 class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

Uitgang:

 olleH 

6) StringBuilder-capaciteit()-methode

De capaciteit()-methode van de klasse StringBuilder retourneert de huidige capaciteit van de Builder. De standaardcapaciteit van de Builder is 16. Als het aantal karakters toeneemt ten opzichte van de huidige capaciteit, wordt de capaciteit vergroot met (oude capaciteit*2)+2. Als uw huidige capaciteit bijvoorbeeld 16 is, zal dit (16*2)+2=34 zijn.

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 } } 

Uitgang:

 16 16 34 

7) StringBuilder sureCapacity()-methode

De methode sureCapacity() van de klasse StringBuilder zorgt ervoor dat de gegeven capaciteit het minimum is ten opzichte van de huidige capaciteit. Als deze groter is dan de huidige capaciteit, wordt de capaciteit vergroot met (oude capaciteit*2)+2. Als uw huidige capaciteit bijvoorbeeld 16 is, zal dit (16*2)+2=34 zijn.

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 } } 

Uitgang:

 16 16 34 34 70