Java StringBuffer Class

Java StringBuffer-klassen brukes til å lage mutbare (modifiserbare) String-objekter. StringBuffer-klassen i Java er den samme som String-klassen, bortsett fra at den kan endres, dvs. den kan endres.

Merk: Java StringBuffer-klassen er trådsikker, dvs. flere tråder kan ikke få tilgang til den samtidig. Så det er trygt og vil resultere i en bestilling.

Viktige konstruktører av StringBuffer Class

Konstruktør Beskrivelse
StringBuffer() Den oppretter en tom strengbuffer med den opprinnelige kapasiteten på 16.
StringBuffer(String str) Den lager en strengbuffer med den angitte strengen.
StringBuffer (int kapasitet) Det oppretter en tom strengbuffer med den angitte kapasiteten som lengde.

Viktige metoder for StringBuffer-klassen

Modifikator og type Metode Beskrivelse
offentlig synkronisert StringBuffer legge til (streng 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.
offentlig synkronisert StringBuffer 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.
offentlig synkronisert StringBuffer replace(int startIndex, int endIndex, String str) Den brukes til å erstatte strengen fra spesifisert startIndex og endIndex.
offentlig synkronisert StringBuffer delete(int startIndex, int endIndex) Den brukes til å slette strengen fra spesifisert startIndex og endIndex.
offentlig synkronisert StringBuffer omvendt() brukes til å snu strengen.
offentlig int kapasitet() Den brukes til å returnere gjeldende kapasitet.
offentlig tomrom sikreCapacity(int minimumCapacity) Den brukes for å sikre kapasiteten minst lik det gitte minimum.
offentlig røye 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 substring(int beginIndex) Den brukes til å returnere delstrengen fra den angitte beginIndex.
offentlig streng understreng (int startIndex, int endIndex) Den brukes til å returnere delstrengen fra den angitte beginIndex og endIndex.

Hva er en mutbar streng?

En streng som kan endres eller endres er kjent som mutable streng. StringBuffer og StringBuilder klasser brukes for å lage mutable strenger.

1) StringBuffer Class append() Metode

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

StringBufferExample.java

 class StringBufferExample{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } }  

Produksjon:

 Hello Java  

2) StringBuffer insert() Metode

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

StringBufferExample2.java

 class StringBufferExample2{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } }  

Produksjon:

 HJavaello  

3) StringBuffer replace() Metode

Replace()-metoden erstatter den gitte strengen fra den angitte beginIndex og endIndex.

StringBufferExample3.java

 class StringBufferExample3{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } }  

Produksjon:

 HJavalo  

4) StringBuffer delete() Metode

Delete()-metoden til StringBuffer-klassen sletter String fra den angitte beginIndex til endIndex.

StringBufferExample4.java

 class StringBufferExample4{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } }  

Produksjon:

 Hlo  

5) StringBuffer reverse() Metode

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

StringBufferExample5.java

 class StringBufferExample5{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }  

Produksjon:

 olleH  

6) StringBuffer kapasitet() Metode

Capacity()-metoden til StringBuffer-klassen returnerer den nåværende kapasiteten til bufferen. Standardkapasiteten til bufferen 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.

StringBufferExample6.java

 class StringBufferExample6{ public static void main(String args[]){ StringBuffer sb=new StringBuffer(); 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) StringBuffer sureCapacity()-metoden

Metoden sureCapacity() i StringBuffer-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.

StringBufferExample7.java

 class StringBufferExample7{ public static void main(String args[]){ StringBuffer sb=new StringBuffer(); 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