logo

Java StringBuilder-klassen

Java StringBuilder-klassen brukes til å lage mutbar (modifiserbar) streng. Java StringBuilder-klassen er den samme som StringBuffer-klassen, bortsett fra at den ikke er synkronisert. Den er tilgjengelig siden JDK 1.5.

Viktige konstruktører av StringBuilder-klassen

KonstruktørBeskrivelse
StringBuilder()Det oppretter en tom strengbygger med den opprinnelige kapasiteten på 16.
StringBuilder(String str)Den lager en strengbygger med den angitte strengen.
StringBuilder(int lengde)Det oppretter en tom String Builder med den angitte kapasiteten som lengde.

Viktige metoder for StringBuilder-klassen

MetodeBeskrivelse
public StringBuilder append(String s)Den brukes til å legge til den angitte strengen med denne strengen. Append()-metoden er overbelastet som append(char), append(boolean), append(int), append(float), append(double) osv.
public StringBuilder insert(int offset, String s)Den brukes til å sette inn den angitte strengen med denne strengen på den angitte posisjonen. 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)Den brukes til å erstatte strengen fra spesifisert startIndex og endIndex.
public StringBuilder delete(int startIndex, int endIndex)Den brukes til å slette strengen fra spesifisert startIndex og endIndex.
public StringBuilder reverse()Den brukes til å snu strengen.
offentlig int kapasitet()Den brukes til å returnere gjeldende kapasitet.
offentlig void sikreCapacity(int minimumCapacity)Den brukes for å sikre kapasiteten minst lik det gitte minimum.
offentlig char charAt(int index)Den brukes til å returnere tegnet på den angitte posisjonen.
offentlig int lengde()Den brukes til å returnere lengden på strengen, dvs. totalt antall tegn.
offentlig streng understreng(int beginIndex)Den brukes til å returnere delstrengen fra den angitte beginIndex.
offentlig streng understreng(int beginIndex, int endIndex)Den brukes til å returnere delstrengen fra den angitte beginIndex og endIndex.

Eksempler på Java StringBuilder

La oss se eksemplene på forskjellige metoder for StringBuilder-klassen.

1) StringBuilder append() metode

Metoden StringBuilder append() setter sammen det gitte argumentet med denne strengen.

åpne innstillingsmenyen

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

Produksjon:

 Hello Java 

2) StringBuilder insert() metode

StringBuilder insert()-metoden setter inn den gitte strengen med denne strengen på den gitte posisjonen.

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

Produksjon:

 HJavaello 

3) StringBuilder replace() metode

StringBuilder replace()-metoden erstatter den gitte strengen fra den angitte 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 } } 

Produksjon:

 HJavalo 

4) StringBuilder delete() metode

Delete()-metoden til StringBuilder-klassen sletter strengen fra den angitte 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 } } 

Produksjon:

 Hlo 

5) StringBuilder reverse() metode

Reverse()-metoden til StringBuilder-klassen reverserer gjeldende streng.

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

Produksjon:

 olleH 

6) StringBuilder kapasitet() metode

Capacity()-metoden til StringBuilder-klassen returnerer gjeldende kapasitet til Builder. Standardkapasiteten til Builder er 16. Hvis antall tegn øker fra den nåværende kapasiteten, øker den kapasiteten med (gammel kapasitet*2)+2. For eksempel hvis din nåværende kapasitet 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 } } 

Produksjon:

 16 16 34 

7) StringBuilder sureCapacity()-metoden

Metoden sureCapacity() i StringBuilder-klassen sikrer at den gitte kapasiteten er minimum til gjeldende kapasitet. Hvis den er større enn dagens kapasitet, øker den kapasiteten med (gammel kapasitet*2)+2. For eksempel hvis din nåværende kapasitet 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 } } 

Produksjon:

 16 16 34 34 70