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
Constructeur | Beschrijving |
---|---|
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
Methode | Beschrijving |
---|---|
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